Ho due modelli (Utente e Attività) che sono istanze di Backbone.RelationalModel
._.bindAll (this) e Uncaught TypeError: Impossibile leggere la proprietà 'idAttribute' di undefined in backbone-relation.js
Il rapporto di questi due modelli è la seguente:
// Task model
var Task = Backbone.RelationalModel.extend({
relations: [
{
type: 'HasOne',
key: 'user',
relatedModel: User
}
],
urlRoot: 'someUrl'
});
Poi ho una collezione che il codice è simile al seguente:
var FollowerCollection = Backbone.Collection.extend({
initialize: function() {
_.bindAll(this);
}
model: User
});
var User = Backbone.RelationalModel.extend({
});
quando faccio un'operazione di recupero su FollowerCollection I ottenere il seguente errore:
Uncaught TypeError: Cannot read property 'idAttribute' of undefined
sulla linea 1565 della spina dorsale-relation.js di backbone-relation version 0.5.0
Ecco un pezzo di codice di 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 ]);
Il problema è legato alla _.bindAll(this)
perché se Lo commento, funziona correttamente.
Perché? Qualche idea?
Sei sicuro che il modello 'Utente' definito quando dichiari la relazione? –
@mashingan Ho allegato tutti i codici relativi al modello Task. puoi dare un'occhiata? Grazie. –
Che ne dici di allegare il codice per FollowerCollection e User in modo che possiamo anche provare a trovare il problema? Attualmente non vedo alcuna relazione tra le due classi. – jakee