2013-04-02 107 views
1

T形我根据注释,以获得更好的了解更新到我的前面的问题Backbone.js的动态类型模型创建它的对象。类似于Java

Uncaught TypeError: Object [object global] has no method 'set' 
*************** backbone-min.js:10 

g.Model 
*************** backbone-min.js:10 

d 
*************** backbone-min.js:38 
(anonymous function) sample.html:110 

那么是否有可能在backbone.js中做?

+1

该代码应该正常工作。你有什么问题?你也可以通过传递类并在构造函数中初始化它来进行抽象,如'model:Model(CollectionA)'&'this.data = new obj()' – 2013-04-02 19:17:51

+0

您是否有一个用例会显示用法与这些集合有不同的接口?否则,动态类型很重要,直到最后一刻才会忽略类型。 – snedkov

+0

我试过约翰,但它给了我错误。我已经更新了代码。让我知道我是否犯了错误。 – coolcoder

回答

1

我认为你正在超越它。 Backbone Collection的模型属性不是很有用。如果你没有获取任何东西,你基本上不需要它们。如果你是,虽然,我想你在Backbone's doc错过的东西:
集合也可以通过重写该属性与返回模型的功能包含多态模型。”

哦,你的错误来自放入系统行:

model: WrapperModel(new Students()), 

现在,为什么不这项工作是很清澈的,但需要大约JavaScript对象//类的一些知识:使用类作为一个函数WONT创建一个对象,因此你的情况下是不类NOR的一个实例。在这种情况下,这个将作为错误读取的全局对象,并且Backbone需要一个对象上下文才能正常工作。
您也可以尝试new WrapperModel(new Students())。你不会有错误,但这是行不通的。模型属性需要一个类。 dr:你的代码行没有任何意义。

+0

是否有任何我可以在backbone.js中实现这一点,或者需要坚持我每次做不同的WrapperModel类时所做的任何事情......让我再次检查文档 – coolcoder