我的服务中使用的功能定义如下:
var getData = function() { return anotherService.getData().$promise; };
以及我在整个服务中操纵的这个属性.
this.someProperty = 'a string';
return{ updateProperty: function(){ getData().then(function(data){ this.someProperty = data; }); } }
在上面我得到一个这是未定义相关的错误在我的浏览器控制台.我认为这是因为已解决的$promise是一个AJAX调用,而这是在上下文中使用的.在这种情况下,使用AJAX调用返回的数据来处理此属性的最佳方式是什么?