Restangular使用save()

时间:2015-07-28 10:28:42

标签: angularjs restangular

我正在玩Restangular,我想调用.save()来更新或创建一个实体。从Restangular github page我可以看到可以更新或创建新帐户。但是如果服务器上没有帐户,我得到的方法就不存在了。 (firstAccount未定义)

Restangular.all('accounts').getList().then(function(accounts) {
  var firstAccount = accounts[0];
  firstAccount.title = "New title"
  // PUT /accounts/123. Save will do POST or PUT accordingly
  firstAccount.save();
});

我的问题是,如果响应中没有帐户,当我调用firstAccount.save()时,如何将firstAccount设为一个restangular对象,该对象将转到正确的url(POST / accounts)?

1 个答案:

答案 0 :(得分:2)

如果您正在尝试创建新元素,则可以将其重新组合:

var account = {
    title: 'New Title'
};
var restangularAccount = Restangular.restangularizeElement(null, account, 'accounts');
restangularAccount.save();

这将对/ accounts

进行HTTP POST