zoukankan      html  css  js  c++  java
  • Backbone 学习3

    (function($){
        var Item=Backbone.Model.extend({
            defaults:{
                part1:"hello",
                part2:"world"
            }
        })
        var List=Backbone.Collection.extend({
            model:Item
        })
        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 slef=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){
                $("ul",this.el).append("<li>"+item.get("part1")+" "+item.get("part2")+"</li>");
            }
        })
        var listView=new ListView();
    })(jQuery)
  • 相关阅读:
    systemmap 使用记录
    reading code record
    吞吐问题
    debug cps 原因
    fopen的a+和rewind
    debug cps && perf debug
    tfo以及quic的阅读笔记
    ss 和netstat
    debug open files
    多核编程 local global
  • 原文地址:https://www.cnblogs.com/wangwenfei/p/Backbone_javascript.html
Copyright © 2011-2022 走看看