Ich möchte eine Funktion aufrufen können, in der .then Umfang und für die ich benutze die this.foo() Weise. Aber wenn ich dies innerhalb der . Dann bekomme ich einen Fehler, da dieser scheint verloren zu sein. Was kann ich tun?JavaScript aktivieren, verspricht, wie Variable für den Zugriff auf diese in einem dann Umfang
In diesem Code dies äquivalent wäre, die gleiche Leistung für das Objekt haben dieses
console.log(this)
one().then(function() {
console.log(this)
})
function one() {
var deferred = $q.defer();
deferred.resolve()
return deferred.promise;
}
Dies scheint weder
console.log(this)
var a = this;
one().then(function(a) {
console.log(a)
})
Wenn Sie das 'a' Argument von' on() entfernen Sie dann (function (a) { 'so, dass es' eine(), dann (function() {.. Dann gebe ich Ihnen das Ergebnis, das Sie wollen. – Andy
Ja, ich habe es gerade getestet, als ich Ihre Antwort gesehen habe. Sie haben völlig Recht! Ich werde es als eine Antwort markieren, wenn Sie es als Antwort posten – Gerard