Angular Resource获取int更改为{}

时间:2015-04-28 12:38:24

标签: angularjs ngresource

我正在尝试从我的API获取一个int,工厂如下:

factory('Rating', ['$resource',
function ($resource) {
    var src = config.getValue("api.rating");
    return $resource(src, {}, {
        get: {
            method: 'GET',
            withCredentials: true,
            isArray: false
        }
    });
}])

我称之为:

$scope.videoRating = Rating.get({ Vid: $scope.video.Id });

但是在我的模板中,它被渲染为跟随{} api刚刚返回int

Rating: {{ videoRating }}

我做错了吗?或者像int返回一样没有角度?

1 个答案:

答案 0 :(得分:0)

我认为您无法按照自己的方式获取数据。 $ scope.videoRating将是一个承诺,而不是您期望的某些数据。 这里有关于$ resource模块的角度文档的一些复制粘贴:

var User = $resource('/user/:userId', {userId:'@id'});
User.get({userId:123})
    .$promise.then(function(user) {
      $scope.user = user;
    });

所以基本上你需要在解析了promise之后将数据分配给$ scope.videoRating。