私は現在 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'));
}
});
を介して要素を取得すると、この新しい Object が instanceof かどうかを尋ねるapplication.get('elements')
' ' が表示されます。false
Backbone.Collection
var gotElements = application.get('elements');
var isCollection = gotElements instanceof Backbone.Collection;
それで、私は何か間違ったことをしていますか、それとも新しい Collection-Instance を作成し、アプリケーションから受け取ったコレクションで満たす必要がありますか?