如何转换$ resource的响应

时间:2015-03-16 06:57:34

标签: angularjs ngresource

嘿伙计们我是新手尝试$资源(总是使用$ q)而且我一直在讨论这个问题并且正在寻找一些帮助!

所以下面是我的工厂

.factory('Location', ['$resource', 'ENV',

  function($resource, ENV) {

return $resource(ENV.API_URL + 'locations/:id', 
                {}, 
                {
                 'query': {
                    method: 'GET',
                    // transformResponse: function (data) {
                    //   console.log(data);
                    //   return data;
                    // },
                    isArray: false 
                  }
                });
}]);

我的回复看起来像是

{  
   "meta":{  
      "code":200
   },
   "data":[  
      {  
         "id":1,
         "name":"Test"
      },
      {
         "id":2,
         "name":"Test2"
      }
   ]
}

在我的控制器中我有

$scope.locations = Location.query();

最后是我的HTML

<ul class="list">
    <li class="item" ng-repeat="location in locations">
      <a href="{{location.link}}">
        {{location.name}}
      </a>
    </li>
</ul>

我无法为我的生活获取查询以获取数据&#39;来自json,并通过它迭代ng-repeat。我假设我必须以某种方式改变响应,但无法弄明白。

0 个答案:

没有答案