我目前正在与backbone.js混战并且遇到一些尝试在模型和集合之间创建一些关系的奇怪行为。从模型中检索骨干集合并将其保存为集合
因此,这里是我的型号/系列
Element = Backbone.Model.extend({
name: 'element'
});
Elements = Backbone.Collection.extend({
name: 'elements',
model: Element
});
Application = Backbone.Model.extend({
name: 'app',
initialize: function() {
this.elements = new Elements(this.get('elements'));
}
});
当我通过application.get('elements')
检索元素,我收到了“false
”询问是否这个新对象是一个instanceof Backbone.Collection
。
var gotElements = application.get('elements');
var isCollection = gotElements instanceof Backbone.Collection;
所以我做错了什么,或者我必须创建一个新的集合实例和与我从应用程序接收收集填满它?
谢谢mcbex!我没有像以前那么困惑。根据我的实际问题,你的答案完全正确。我试图在服务器和客户机上重用我的应用程序的模型和确切状态,但它似乎保持同步更像是一种迷惑,而不是它可以带来的好处。 – Alx