使用Angular服务从REST服务返回数据

时间:2016-10-11 12:11:02

标签: javascript angularjs rest

我对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如何在这里工作,但似乎应该有一种更简单的方法来分配这个函数返回的数据。非常感谢。

0 个答案:

没有答案