在AngularJS documentation中,似乎只能保存现有对象,而不是新对象。也就是说,$save
上的$resource
方法采用零参数。
如何使用POST
$resource
新对象到服务器?
文档严重缺乏。
答案 0 :(得分:3)
Resource.save
将对象作为参数。
http://docs.angularjs.org/api/ngResource.$resource
var Item = $resource("/api/items/:id", {id: "@id"});
//Item is the "model", you have the method unprefixed
$scope.items = [];
$scope.addItem = function () {
var item = Item.save({name: $scope.newItemName}); //unprefix call
$scope.items.push(item);
$scope.newItemName = '';
};
$scope.saveItem = function (item) {
// item is, this time, a "Item instance" (returned by Item.save)
// and has the functions prefixed
item.$save();
}
从我们的聊天中,似乎这对POST
一个对象来说已经足够了(最低限度):
$resource('/some/path').save({name: 'Fred'});