aufrufen Ich versuche, Methode auf Erfolg meiner Ajax API Anruf aufrufen. Ich habe dieses (Kontext) innerhalb der lokalen Variablen gespeichert, die aber noch nicht in Lage ist, Kontext dieser Ansicht zu erhalten und Fehler zu erhalten, dass .setPdfUrl keine Funktion ist. Und wichtig ist, ich rufe Methode durch Pub/Sub-Mechanismus. Mein Code sieht aus wie -Nicht in der Lage, Methode unter Erfolg von API mit .bind (this)
kf.Events.off('getPdfUrl');
kf.Events.on('getPdfUrl', this.getPdfUrl);
getPdfUrl: function() {
var that = this;
$.ajax({
url: kf.Settings.fileGeneratorUrl() + "/ikfc/singlereport",
type: 'POST',
data: {
//content
},
success: function(result) {
that.setPdfUrl(kf.Settings.fileGeneratorUrl() + '/download?guid=' +
result.Message);
}
});
}.bind(this),
setPdfUrl: function(url){
this.pdfUrl = url;
}
Uncaught TypeError: that.setPdfUrl is not a function
Got Lösung durch Bindung Kontext an initialize - kf.Events.on ('getPdfUrl', this.getPdfUrl.bind (this)); –
Es wird empfohlen, eine Antwort auf Ihre eigene Frage zu schreiben, wenn Sie eine Lösung finden. Kommentare sollen um Klarstellungen bitten. –
Fertig. Ich bin neu in stackoverflow. Danke übrigens. –