Ich bin neu in backbone.js und ich habe einige Probleme mit geben meine Sammlung einen Erfolg Rückruf. Ich bin überschreiben fetch, um eine Url mit einem Parameter in es zu haben. So wie ich es verstehe, sollte ich in der Lage sein, einen Erfolgs-Callback in den Optionen zuzuweisen, die ich an Backbone.Collection.prototype.fetch.call() übergebe... aber mein Code funktioniert nicht. Fetch funktioniert korrekt, aber die Callback-Funktion wird nicht aufgerufen.
Hier ist ein Teil meines Codes:
App.ChartController = {
load: function(userConceptId) {
App.chartPointList.fetch(userConceptId);
}
};
App.ChartPointList = Backbone.Collection.extend({
model: App.ChartPoint,
url: function() {
return '/chartpoints/' + this.userConceptId;
},
fetch: function(userConceptId, options) {
console.log("fetch chart point");
typeof(options) != 'undefined' || (options = {});
options.success = this.postProcess;
options.error = this.handleError;
this.userConceptId = userConceptId;
return Backbone.Collection.prototype.fetch.call(this, options);
},
postProcess : function (resp, status, xhr) {
console.log("postprocess"); // never gets called
/**
... whole bunch of stuff...
**/
new App.Views.ChartView({ collection: this });
},
handleError : function (resp, status, xhr) {
alert("could not load chart data!"); // also not called
}
});
Irgendeine Idee, was ich falsch mache? Danke!