从$ resource对象AngularJS获取属性值

时间:2016-09-26 12:49:50

标签: javascript angularjs json rest

我是AngularJS的初学者,但我必须为我的项目修改小模块。 这是我的服务工厂:

services.factory('NewsService', function($resource) {

    var result = $resource('http://localhost:8090/boiler/1');
    return result;
});

我在这里使用它:

function IndexController($scope, NewsService) {

    var result = NewsService.get()

    $scope.xxx= result.day;
    $scope.www = result;

我不明白为什么我可以发送到$ scope变量result并在html中将其用作{{www.day}},但我无法发送到变量{{的$ scope属性1}}并将其用作result.day

这是我在服务器上的Json响应

{{xxx}}

有人可以解释一下吗?

2 个答案:

答案 0 :(得分:1)

我认为,这会更好(来自$resource doc):

function IndexController($scope, NewsService) {
    $scope.result = {};

    NewsService.get({}, function (data) {
      $scope.result = data;
    });
};

并在模板{{result.day}}

答案 1 :(得分:1)

$resource返回承诺,因此在控制器中使用$promise.then

function IndexController($scope, NewsService) {
    NewsService.get()
       .$promise
       .then(function(response){
            console.log(response);
            var result = response;
            $scope.xxx= result.day;
            $scope.www = result;
       });
}