首页 > 代码库 > (三)backbone - API源码 - v0.9.2 与 v1.1.2区别
(三)backbone - API源码 - v0.9.2 与 v1.1.2区别
Backbone.View
v0.9.2 中Backbone.View 可以导出对象的options属性,
v1.1.2 中去掉该属性,通过如下代码
1 viewOptions = [‘model‘, ‘collection‘, ‘el‘, ‘id‘, ‘attributes‘, ‘className‘, ‘tagName‘];2 _.extend(this, _.pick(options, viewOptions));3 4 // 使用_.pick函数,只能导出viewOptions里对应的属性
Backbone.Collection
v0.9.2 中Backbone.Collection中可使用getByCid函数,传入cid值获取对应model对象
v1.1.2 中方法名改为get,用法相同
1 var contact1Model = new Backbone.Model({id:01,FirstName: ‘John‘,lastName: ‘Doe‘,phone: ‘1-111-1111‘ 2 }); 3 var contacts = new Backbone.Collection(contact1Model); 4 //以下全部返回一个引用到联系人集合中的contact1Model 5 //使用get() 6 console.log(contacts.get(contact1Model)); 7 console.log(contacts.get(01)); 8 console.log(contacts.get(‘c1‘)); 9 10 //使用at()11 console.log(contacts.at(0));12 13 //使用findWhere()14 console.log(contacts.findWhere({lastName:‘Doe‘}));15 16 //注意每一个方法返回一个引用到contact1Model17 console.log(contacts.get(contact1Model) === contact1Model);18 console.log(contacts.get(01) === contact1Model);19 console.log(contacts.get(‘c1‘) === contact1Model);20 console.log(contacts.at(0) === contact1Model);21 console.log(contacts.findWhere({lastName:‘Doe‘}) === contact1Model);
(三)backbone - API源码 - v0.9.2 与 v1.1.2区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。