Javascript 如何在Backbone.Model.extend中使用多个扩展?

Javascript 如何在Backbone.Model.extend中使用多个扩展?,javascript,node.js,backbone.js,Javascript,Node.js,Backbone.js,我正在从事一个以这种方式创建模型的项目 Backbone.DeepModel.extend({ ... }); 此deepmodel允许通过sytax(例如 containerGrid.get('cols')[0]['content'] 现在我必须以一对多的格式实现嵌套模型。Deep模型不支持这一点,但一个名为backbone-relational.js的库支持这一点。此库的语法为 Backbone.RelationalModel.extend({ ... }); 这些库的功能没有

我正在从事一个以这种方式创建模型的项目

Backbone.DeepModel.extend({
  ...
});
此deepmodel允许通过sytax(例如

containerGrid.get('cols')[0]['content']
现在我必须以一对多的格式实现嵌套模型。Deep模型不支持这一点,但一个名为backbone-relational.js的库支持这一点。此库的语法为

Backbone.RelationalModel.extend({
  ...
});
这些库的功能没有重叠,我不可能重写当前使用主干.Deepmodel语法实现的所有代码。我是否可以使用另一个库来支持这两种功能或您可能推荐的其他解决方法


非常感谢您的阅读,我非常感谢您的时间和努力

只需从两个类中扩展即可

您可以向
.extend
提供任何对象,而不仅仅是对象文本。从
Deepmodel
扩展您自己的类,然后从
RelationalModel
扩展一个新类,提供
Deepmodel
-扩展类的原型:

var MyModel = Backbone.Deepmodel.extend({ ... })

MyModel = Backbone.RelationalModel.extend(MyModel.prototype);

我想这就成功了!现在我看到了答案,这似乎很合乎逻辑。。。但我想这通常是怎么回事,哈哈。谢谢你@meagar!