我正在使用带有 Rails 后端的 Angular,并且正在使用 $resource 来交互后端 API。所以我有一个用户服务,它是一个 $resource 实例
App.factory('User', ['$resource', function($resource) {
return $resource('/users/:id',{id: '@id'});
}])
现在我可以使用User与 rails API 进行交互。但问题是用户端的所有操作都带有对 Rails 的 HTTP 请求。在某些情况下,我只想创建这个模型的一个实例,而不是与 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