AngularJS NgResource API调用

时间:2016-03-18 00:36:17

标签: angularjs json api rest get

所以我目前正在使用$ ngResouce。我的api:api / Content / resource / user.post.failed返回以下内容:

{
  "user.post.failed": "Thing.."
}

app.factory('testResource', function ($resource) {
return $resource(apiurl + '/Content/resource/:resourcename', {}, {
    show: { method: 'GET', isArray: false, params: {resourcename: '@resourcename'} },
    update: { method: 'PUT', params: {id: '@id'} },
    delete: { method: 'DELETE', params: {id: '@id'} }
})

});

这是我在控制器中调用的内容

$scope.test = testResource.get({resourcename: 'test'});

问题其实很简单;我如何才能获得内容部分'所以考试。我现在正在收回整个JSON部分。

所以范围测试现在是:{" user.post.failed":" Thing .."} 我希望范围只是事情。

可能很简单,但我找不到答案。

2 个答案:

答案 0 :(得分:0)

使用对象的$promise属性查看错误:

$scope.test = testResource.get({resourcename: 'test'});

$scope.test.$promise.catch(function onReject(response) {
    console.log('ERROR: ',response.status);
    console.log(response);
});
  

所以范围测试现在是:{“user.post.failed”:“Thing ..”}我希望范围只是Thing。

 console.log($scope.test["use.post.failed"]);

使用属性访问器语法。

有关详细信息,请参阅MDN JavaScript Reference -- Property Accessors

HTML

{{ test["use.post.failed"] }}

答案 1 :(得分:0)

testResource.get({resourcename: 'test'}, function(data) {
    $scope.test = data['user.post.failed'];
})