AngularJS,尝试使用$ resource时出错

时间:2013-08-13 16:10:22

标签: angularjs

我的代码:http://plnkr.co/edit/2blxwwyv0gS9GYui7IVn?p=preview

我定义了一项服务:

angular.module('jsonService', ['ngResource']).factory('JsonService', function($resource) {

     var jsonService = $resource('data.json/:id',
          {id: "@id"}, //parameters default
          {
            getAll: { method: "GET", params: {} },
            addNew: { method: "POST", params: { id: ":id"}},
          });
     return jsonService;

  });

当我尝试从getAll拨打controller时,我一直收到错误消息。 我还尝试添加新对象,但AddNew根本无法使用controller

1 个答案:

答案 0 :(得分:2)

添加isArray: true

getAll: { method: "GET", params: {}, isArray: true },

请查看$resources中的 操作 参数。

  

isArray - {boolean =} - 如果为true则返回此对象   action是一个数组,请参阅返回部分。

这就是发布数据的方法

  

非GET“类”操作:Resource.action([parameters],postData,   [成功],[错误])

例如:

var obj = { "id": "2", "created": "3424324", "updated": "2342666", "name": "Bob" };
JsonService.addNew({ "id": "2"}, obj)