我目前正在與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