我对Angular有些新手,我正在尝试从我的控制器中的REST服务(由Angular服务使用)中获取数据。我有办法,但我的主要问题是为什么我的第一次尝试没有。我服务的内容就像
getNames: function () {
var request = $http.get('http://uri.of/rest/names');
return (request.then(
function (response) {
return response.data;
},function(response){
return 'error'}
)
);
}
我想在我的控制器中使用
这样的行抓住这个$scope.names = $restService.getNames();
但我必须使用感觉像是一个迂回的解决方案
$restService.getNames().then(
function(returnData){
$scope.names = returnData;
}
);
是否有更简化的方法来实现这一目标?我认为我的问题源于没有完全理解promises如何在这里工作,但似乎应该有一种更简单的方法来分配这个函数返回的数据。非常感谢。