我最近開始玩Backbone.js。我想將自定義驗證機制應用於我的模型類,並決定使用mixin類。現在的問題是一個好主意,將混入附加到Backbone.Model
類像下面,通過mixins擴展Backbone.Model
_.extend(Backbone.Model.prototype, MyApp.ValidationMixin)
或者我可以創建一個基礎模型AppModel
從所有應用模型中延伸,我會附上混入到基本模型。
var AppModel = Backbone.Model.extend({});
_.extend(AppModel.prototype, MyApp.ValidationMixin)
如果我使用第一種方法,我會遇到任何問題嗎?
由於您是Backbone的新手,我只想指出您應該使用validate方法:http://backbonejs.org/#Model-validate。它將適用於這兩種解決方案,但我建議第二種解決方案。 –