のインスタンスである 2 つのモデル (ユーザーとタスク) がありますBackbone.RelationalModel
。
この 2 つのモデルの関係は次のとおりです。
// Task model
var Task = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasOne',
key: 'user',
relatedModel: User
}
],
urlRoot: 'someUrl'
});
次に、コードが次のようなコレクションを 1 つ持っています。
var FollowerCollection = Backbone.Collection.extend({
initialize: function () {
_.bindAll(this);
}
model: User
});
var User = Backbone.RelationalModel.extend({
});
FollowerCollection でフェッチを行うと、次のエラーが発生します。
Uncaught TypeError: Cannot read property 'idAttribute' of undefined
backbone-relation.js の 1565 行目backbone-relation version 0.5.0
backbone-relation.js のコードの一部
if ( !( model instanceof Backbone.Model ) ) {
// Try to find 'model' in Backbone.store. If it already exists, set the new properties on it.
var existingModel = Backbone.Relational.store.find( this.model, model[ this.model.prototype.idAttribute ] );
_.bindAll(this)
コメントすると正常に動作するため、問題は関連しています。
なんで?何か案は?