Backbone学习记录(2)


创建一个集合

1)new Backbone.Collection()方式

var user=new Backbone.Model({'name':'susan'});
var list=new Backbone.Collection({'name':'jack','age':'18'});


2)extend方法扩展后再实例化

var User=Backbone.Model.extend({});
var List=Backbone.Collection.extend({model:User});

var user1=new List({'name':'susan'});
var user2=new List([{'name':'susan'},{'name':'jack'}]);




add()方法将模型添加到集合中

var user=new Backbone.Model({'name':'susan'});
var list=new Backbone.Collection({'name':'jack','age':'18'});
list.add(user);


var User=Backbone.Model.extend({});
var List=Backbone.Collection.extend({model:User});

var user3=new List();
user3.add({'name':'susan'});
user3.add([{'name':'lucy'},{'name':'lily'}]);




remove方法 从集合中删除模型

1)根据cid删除


2)根据models[i]删除


defaults

1)无效的例子

var user=new Backbone.Model({
 defaults:{'one':1,'two':2}
});


2)有效的例子

var User=Backbone.Model.extend({
  defaults:{'one':1,'two':2}
}); 
var user=new User; 


对defaults不明白,是不是它只能用在扩展的Model中 ?

原文地址:https://www.cnblogs.com/qianlegeqian/p/3930011.html