使用AngularJS $资源获取.json

时间:2014-09-03 18:08:40

标签: angularjs angular-services ngresource

所以我有一个处理我的.json文件的Web服务器。

在客户端,有一个简单的服务:

var service = angular.module('services.service', ['ngResource']);

service.factory('Service', ['$resource',

    function($resource){
        return $resource('json/:serviceId.json', {},
            {

            }
        );

    }
]);

但是当我从控制器调用它时:

$scope.service = Service.get({serviceId : id} );

我没有写任何内容写入$ scope.service

我已经检查了我的网络,并且.json文件到了,但是没有处理?

不知道该怎么做

2 个答案:

答案 0 :(得分:1)

JSON可能格格不入。您可以通过记录来查看来自呼叫的响应:

Service.get({serviceId: id}).$promise['finally'](console.log);

答案 1 :(得分:0)

在控制器中使用它。

 Service.get({serviceId : id} ).$promise.then(function(d){
    $scope.service = d;
    })
    .catch(function(err){
    console.log(err);
    })