angularjs添加模型层

时间:2014-04-24 07:37:34

标签: ruby-on-rails angularjs ruby-on-rails-4 angular-scenario

我正在使用带有rails后端的角度,我使用$ resource来交互后端API。所以我有一个用户服务,它是一个$ resource实例

App.factory('User', ['$resource', function($resource) {
  return $resource('/users/:id',{id: '@id'});
}])

现在我可以使用用户与rails API进行交互。但问题是用户端的所有操作都带有对rails的HTTP请求。有一种情况我只想创建此模型的实例,但不与rails交互。在rails的惯例中,我需要一个

User.new

返回用户对象,但

User.create

将此对象保存到服务器。

这个想法是我可以做到以下几点:

var user = User.new({attr1: value1, attr2:value2.....});// new a User instance with supplied value
var promise = User.create(user) // save this user instance to server

如何实现这一目标?

1 个答案:

答案 0 :(得分:0)

正如apneadiving指出的那样,资源实例可以解决问题!

var user = new User({ attr1: value}), user.$save