Я хочу иметь возможность вызывать функцию внутри области .then, и для этого я использую метод this.foo(). Но если я сделаю это внутри. Затем я получаю сообщение об ошибке, так как это кажется потерянным. Что я могу сделать?
В этом коде это эквивалентно тому, что для объекта этот же результат будет указан
console.log(this)
one().then(function() {
console.log(this)
})
function one() {
var deferred = $q.defer();
deferred.resolve()
return deferred.promise;
}
Это не работает
console.log(this)
var a = this;
one().then(function(a) {
console.log(a)
})