Ich habe folgende Situation:Wie kann ein Backbone-Modell ein Ereignis von einem Ajax-Ergebnis auslösen?
var Task = Backbone.Model.extend({
initialize: function() {
},
save: function() {
$.ajax({
type : "POST",
url : "/api/savetask",
data : this.toJSON(),
success : function (response) {
this.trigger("something", "payload");
}
});
}
});
Als ich das laufen lasse, erhalte ich die Fehlermeldung folgenden
this.trigger
keine Funktion
Auf dem externen Ansatz ist, kann ich auslösen Zeug .. wie
var task = new Task();
task.trigger("something","payload");
Was mache ich falsch? oder nicht :)
Danke, funktioniert wie ein Charme. – DigitalWM
andere Option wäre, dies an das zu binden, was Sie wollen, also _ (function (response) {...}). Bind (this) – OlliM