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