Angularjs 角度资源获取int更改为{}
我试图从API中获取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
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;
});