如果骨幹模型(或集合)可能已經存在也可能不存在,那麼如何擴展或混合?Backbone.js model mixins
這是我已經試過:
mymodels.A = ('A' in mymodels ? mymodels.A : Backbone.Model).extend({
/* url, initialize, parse, etc... */
});
或
mymodels.A = ('A' in mymodels ? mymodels.A.prototype : Backbone.Model).extend({
/* url, initialize, parse, etc... */
});
或
mymodels.A = _.extend('A' in mymodels ? mymodels.A : Backbone.Model, {
/* url, initialize, parse, etc... */
});
的思考?
編輯:
mymodels.A = (mymodels.A || Backbone.Model).extend({
/* url, initialize, parse, etc... */
});
EDIT2:
採取不同的辦法....見下文
謝謝@helios。試過...也沒有工作(請參閱我上面的編輯) – timborden
嗯,我試圖說的是1)確保它創建2)擴展它。所以(1)點是一般的Javascript,而不是Backbone。如果mymodels.whatever不存在,創建它(如果需要,可以作爲一個空模型)。只有然後擴大它:) – helios
謝謝@ helios ...結束了從不同的角度來看問題(請參閱我的答案)...感謝你的幫助,思考它 – timborden