我如何$保存一个新对象?

时间:2013-05-25 16:33:58

标签: javascript angularjs

AngularJS documentation中,似乎只能保存现有对象,而不是新对象。也就是说,$save上的$resource方法采用零参数。

如何使用POST $resource 对象到服务器?

文档严重缺乏。

1 个答案:

答案 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'});