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不是很精,简单写了一个可以完成题主目的的实现。