如果主干模型(或集合)可能已经存在也可能不存在,你如何扩展或混合?
这是我尝试过的:
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... */
});
编辑2:
采取了不同的方法....见下面的答案