У меня есть функция, используемая в моей службе, которая определяется как:
var getData = function() {
return anotherService.getData().$promise;
};
и a this
, которые я манипулирую во всей службе.
this.someProperty = 'a string';
Я вызываю указанную выше функцию в разделе возврата моей службы:
return{
updateProperty: function(){
getData().then(function(data){
this.someProperty = data;
});
}
}
В приведенном выше примере я получаю связанную с this is undefined
ошибку в моей консоли браузера. Я предполагаю, что это связано с тем, что разрешенный $promise
является вызовом AJAX и this
используется вне контекста. Каким образом можно управлять свойством this
с использованием возвращенных данных из вызова AJAX в этом экземпляре?