• Backbone 学习4


    (function($){
        var Item=Backbone.Model.extend({
            defaults:{
                part1:"hello",
                part2:"world"
            }
        });
        var List=Backbone.Collection.extend({
            model:Item
        });
    
        var ItemView=Backbone.View.extend({
            tagName:'li',
            initialize:function(){
                _.bindAll(this,'render');
            },
            render:function(){
                $(this.el).html("<span>"+this.model.get("part1")+" "+this.model.get("part2")+"</span>");
                return this;
            }
        });
        var ListView=Backbone.View.extend({
            el:$("body"),
            events:{
                "click button#add":"addItem"
            },
            initialize:function(){
                _.bindAll(this,"render","addItem","appendItem");
                this.collection=new List();
                this.collection.bind("add",this.appendItem);
                this.counter=0;
                this.render();
            },
            render:function(){
                var self=this;
                $(this.el).append("<button id='add'>Add list item</button>");
                $(this.el).append("<ul></ul>");
                _(this.collection.models).each(function(item){
                    self.appendItem(item);
                },this);
            },
            addItem:function(){
                this.counter++;
                var item=new Item();
                item.set({
                    part2:item.get("part2")+this.counter
                });
                this.collection.add(item);
            },
            appendItem:function(item){
                var itemView=new ItemView({
                    model:item
                });
                $("ul",this.el).append(itemView.render().el);
            }
        })
        var listView=new ListView();
    })(jQuery)
  • 相关阅读:
    数据库设计三大范式
    MYSQL语句
    PHP数据库环境配置
    java空心菱形
    java基础练习2
    java基础练习
    java 控制台输入
    java 基础功能
    Java包装
    JS里的DOM操作注意点
  • 原文地址:https://www.cnblogs.com/wangwenfei/p/Backbone_javascript_Underscore.html
Copyright © 2020-2023  润新知