我想覆蓋默認的Backbone Model變量(Backbone.Model)以使用我自己的自定義驗證方法(isValid,validate)並添加一些屬性。我如何覆蓋默認的骨幹模型?
_.extend(Backbone.Model, {
isValid: function() { // custom function },
validate: function() { // custom logic }
});
var myModel = Backbone.Model.extend({
// this adds for example properties to my modified Backbone model.
});
不幸的是,這並不工作...當我加載「包裝,延長」 - 模與requirejs並創建一個新的Model實例和不是打電話確認。它說它不知道任何驗證函數...
我也想過這個想法。這將是Backbone.marionette採取的一種類似的方法。不過,我寧願繼續使用Backbone.Model。你能給我一個關於原型擴展的代碼片段嗎? – 2012-07-16 07:18:42
這裏有一些很好的例子,如何擴展核心主幹功能http://ricostacruz.com/backbone-patterns/#mixins – chchrist 2012-07-16 10:33:32
希望你現在到了它,但只是以防萬一'_.extend(Backbone.Model,{ '用'_.extend(Backbone.Model.prototype,{'voila! – 2012-07-17 12:53:29