Backbone.RelationalModel
のインスタンスである2つのモデル(ユーザーとタスク)があります。_.bindAllとUncaught TypeError:backbone-relation.jsで未定義のプロパティ 'idAttribute'を読み取ることができません
これら二つのモデルについての関係以下の通りです:私はFollowerCollection私にフェッチ作るとき
var FollowerCollection = Backbone.Collection.extend({
initialize: function() {
_.bindAll(this);
}
model: User
});
var User = Backbone.RelationalModel.extend({
});
:その後、私はこのようなコードのコレクションを持っている
// Task model
var Task = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasOne',
key: 'user',
relatedModel: User
}
],
urlRoot: 'someUrl'
});
次のエラーが表示されます。
Uncaught TypeError: Cannot read property 'idAttribute' of undefined
ここ
backbone-relation version 0.5.0
の骨格relation.jsバックボーン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)
に関連してのライン1565に
私はそれをコメントする、それは適切に動作します。
なぜですか?何か案は?
関係を宣言するときに定義された 'User'モデルは本当ですか? –
@mashinganタスクモデルについてすべてのコードを添付しました。あなたは見ていただけますか?ありがとう。 –
FollowerCollectionとUserのコードを添付して問題を見つけることさえできますか?現在、私は2つのクラスの間に何の関係も見ません。 – jakee