我的代码: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
。
答案 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)