Backbone.View
v0.9.2 中Backbone.View 可以导出对象的options属性,
v1.1.2 中去掉该属性,通过如下代码
viewOptions = ['model', 'collection', 'el', 'id', 'attributes', 'className', 'tagName'];
_.extend(this, _.pick(options, viewOptions)); // 使用_.pick函数,只能导出viewOptions里对应的属性
Backbone.Collection
v0.9.2 中Backbone.Collection中可使用getByCid函数,传入cid值获取对应model对象
v1.1.2 中方法名改为get,用法相同
var contact1Model = new Backbone.Model({id:01,FirstName: 'John',lastName: 'Doe',phone: '1-111-1111'
});
var contacts = new Backbone.Collection(contact1Model);
//以下全部返回一个引用到联系人集合中的contact1Model
//使用get()
console.log(contacts.get(contact1Model));
console.log(contacts.get(01));
console.log(contacts.get('c1')); //使用at()
console.log(contacts.at(0)); //使用findWhere()
console.log(contacts.findWhere({lastName:'Doe'})); //注意每一个方法返回一个引用到contact1Model
console.log(contacts.get(contact1Model) === contact1Model);
console.log(contacts.get(01) === contact1Model);
console.log(contacts.get('c1') === contact1Model);
console.log(contacts.at(0) === contact1Model);
console.log(contacts.findWhere({lastName:'Doe'}) === contact1Model);