84669 人学习
152542 人学习
20005 人学习
5487 人学习
7821 人学习
359900 人学习
3350 人学习
180660 人学习
48569 人学习
18603 人学习
40936 人学习
1549 人学习
1183 人学习
32909 人学习
RT,我生成Model为new xModel({name:'xx',age:19}),我想要在生成这个model的时候,if(age>18),让生成的model变为{name:'xx',age:19,adult:true}
欢迎选择我的课程,让我们一起见证您的进步~~
Backbone不是很精,简单写了一个可以完成题主目的的实现。
var xModel = Backbone.Model.extend({ defaults: { name : '', age : '', adult: false }, initialize: function () { // 实例化新增子类model时,根据age设定adult this.isAdult(); // 若age改变,则相应变更adult this.on('change:age', this.isAdult); }, isAdult: function () { this.set({adult: parseInt(this.get('age')) > 18}); } });
Backbone不是很精,简单写了一个可以完成题主目的的实现。