如何使用2种不同的模型扩展骨干模型

时间:2013-08-26 22:53:16

标签: backbone.js coffeescript

我正在尝试使用Thorax和Deep Nested Model。两者都有不同的模型(Thorax.Model,Backbone.DeepModel)

可以吗

class MyModel extends Thorax.Model
class MyModel extends Backbone.DeepModel

获得两种功能

感谢

2 个答案:

答案 0 :(得分:3)

您可以扩展现有模型,例如:

var YourModel = Backbone.DeepModel.extend({
  // your model definition;
}).extend(Thorax.Model);

答案 1 :(得分:2)

一种选择是为Thorax创建一个具有两种属性的新扩展。

Thorax.DeepModel = Thorax.Model.extend(Backbone.DeepModel.prototype);
var YourModel = new Thorax.DeepModel.extend(
  /* Your Code Here */
);

但是如果你想同时使用它们,我建议使用内置的下划线扩展:

_.extend(Thorax.Model.prototype, Backbone.DeepModel.prototype);

然后根据需要使用Thorax.Model。