如何覆盖现有的骨干模型方法,保持其他方法相同
How to override existing Backbone Model method keeping other methods same
我有一个骨干模型,我没有访问编辑。所以我想修改它的方法,这样其他方法的功能就不会受到影响。
ShoppingDetail = Backbone.Model.extend({
className: 'CartID',
fetch: function() {},
checkForChanges: function() {},
newCoupon: function() {},
saveAndallow: function() {}
});
shoppingDetailModel = new ShoppingDetail();
shoppingCartView = new ShoppingCartView({
model: shoppingDetailModel
});
所以我想重写模型的saveAndallow方法。我怎样才能做到这一点而不影响该模型的其他方法
你为什么不创建一个新的模型来扩展你的ShoppingDetail模型呢?
ShoppingDetail = Backbone.Model.extend({
className: 'CartID',
fetch: function() {},
checkForChanges : function() {},
newCoupon: function(){},
saveAndallow: function(){}
});
NewShoppingDetail = ShoppingDetail.extend({
saveAndallow: function(){};
});
shoppingDetailModel = new NewShoppingDetail();
shoppingCartView = new ShoppingCartView({
model : shoppingDetailModel
});
现在,当你调用任何方法时,它会首先检查它在NewShoppingDetail中是否可用,如果不可用,它会检查ShoppingDetail
相关文章:
- 有没有比在app.js上绑定模块名称更好的方法来动态加载视图模型和视图以显示模态
- sails.js beforeCreate方法只接收required设置为true的模型属性
- 在extJS 4.2中,有没有一种方法可以将模型值动态绑定到表单
- 有没有一种方法可以在设计模式下将ng模型或工厂绑定到iframe
- Odoo销售点如何访问模型并使用JS调用方法
- 有没有一种方法可以使用angular中的$index作为ng重复中的模型
- Ember.js-模型find()方法中的异步调用
- 续集返回未定义的模型自定义方法
- 当一个模型在骨干关系中被销毁时,销毁相关模型的最佳方法是什么?
- Django 使用 JSON 获取模型方法的值
- 如何将经度/经度值绑定到挖空视图模型方法
- 一种对MVC中的模型进行封装(添加隐私)的方法
- 将ng模型转发到指令中的元素的正确方法是什么
- 主干模型方法未递增
- 如何使用setVisible()方法设置json模型中元素的可见属性
- Backbone Collection.每个方法都会影响每隔一个模型
- 在canjs中,根据任何模型实例的存在,有条件地显示胡子模板部分的最常用方法是什么
- 如何等到find方法完成后再在Ember模型中进行进一步处理
- 有没有任何方法可以检测到用户'的Mac硬件模型
- 对于EmberJs模型,为什么不建议重写“init”方法