0

我的代码: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.

4

1 回答 1

2

添加isArray: true

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

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

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

这就是发布数据的方式

非 GET “类”操作:Resource.action([parameters], postData, [success], [error])

例如:

var obj = { "id": "2", "created": "3424324", "updated": "2342666", "name": "Bob" };
JsonService.addNew({ "id": "2"}, obj)
于 2013-08-13T16:30:42.077 回答