में अपरिभाषित की संपत्ति 'idAttribute' नहीं पढ़ सकता है मेरे पास दो मॉडल (उपयोगकर्ता और कार्य) हैं जो Backbone.RelationalModel
के उदाहरण हैं।_.bindAll (यह) और Uncaught TypeError: रीढ़ की हड्डी-relation.js
इन दो मॉडलों के बारे में संबंध है निम्नलिखित:
// Task model
var Task = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasOne',
key: 'user',
relatedModel: User
}
],
urlRoot: 'someUrl'
});
तब मेरे पास एक संग्रह जो कोड इस तरह दिखता है:
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 version 0.5.0
यहाँ रीढ़-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)
से संबंधित है की रीढ़ की हड्डी-relation.js की लाइन 1565 को क्योंकि अगर मैं इसे टिप्पणी करता हूं, यह ठीक से काम करता है।
क्यों? कोई विचार?
क्या आप सुनिश्चित हैं कि 'उपयोगकर्ता' मॉडल परिभाषित करता है जब आप संबंध घोषित करते हैं? –
@ mashingan मैंने टास्क मॉडल के बारे में सभी कोड संलग्न किए हैं। क्या आप एक नज़र देख सकते हैं? धन्यवाद। –
आप FollowerCollection और उपयोगकर्ता के लिए कोड कैसे संलग्न करते हैं ताकि हम समस्या को खोजने का प्रयास भी कर सकें? वर्तमान में मुझे दो वर्गों के बीच कोई संबंध नहीं दिखता है। – jakee