2016-10-14 7 views
1

私はedit.Soへのアクセス権を持たないバックボーンモデルを持っていますので、他のメソッドの機能には影響しません。既存のバックボーンモデルのメソッドをオーバーライドして他のメソッドを維持する方法

ShoppingDetail = Backbone.Model.extend({ 
    className: 'CartID', 
    fetch: function() {}, 
    checkForChanges: function() {}, 
    newCoupon: function() {}, 
    saveAndallow: function() {} 
}); 

shoppingDetailModel = new ShoppingDetail(); 
shoppingCartView = new ShoppingCartView({ 
    model: shoppingDetailModel 
}); 

だから私はmodel.HowのsaveAndallowメソッドをオーバーライドする場合は、私はそのモデルの他の方法に影響を与えることなく、

+0

以下の回答はあなたのために機能しましたか? – ViH

+0

はい、それは働いています。 – Adi

答えて

2

は、なぜあなたはあなたのShoppingDetailモデルを拡張する新しいモデルを作成していないことができますか?あなたが任意のメソッドを呼び出すとき、それはNewShoppingDetailで利用可能な場合

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 
}); 

だから今、それは最初に利用できない場合、それはShoppingDetailを確認し、チェックします。

関連する問題