Angularjs 角度资源获取int更改为{}

Angularjs 角度资源获取int更改为{},angularjs,ngresource,Angularjs,Ngresource,我试图从API中获取int,工厂如下所示: factory('Rating', ['$resource', function ($resource) { var src = config.getValue("api.rating"); return $resource(src, {}, { get: { method: 'GET', withCredentials: true, isArray

我试图从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 });
但是在我的模板中,它的renderd如下{},api只是返回一个int


我做错什么了吗?或者角度不是像整数返回吗?

我认为你不能用你现在的方式获取数据$视频评级将是一个承诺,而不是你所期望的数据。 下面是angular文档中有关$resource模块的一些复制粘贴:

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

因此,基本上,在承诺得到解决后,您需要将数据分配给$scope.videoRating。

您可以同时提供模板的相关片段吗?不知道这有什么关系,但添加了:您是说api只返回文本形式的整数,而不是JSON形式的整数?如果是,为什么?因为我的函数是public int Getstring vid,所以我认为将其转换为JToken$资源对于restful服务是无用的,您需要返回某种类型的json、atom、xml等。仍然给我相同的结果您可以对在then回调中接收到的数据做一个console.log并检查它是否符合您的预期吗?
var User = $resource('/user/:userId', {userId:'@id'});
User.get({userId:123})
    .$promise.then(function(user) {
      $scope.user = user;
    });