【问题标题】:angularjs add a model layerangularjs 添加模型层
【发布时间】:2014-04-24 07:37:33
【问题描述】:

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

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

现在我可以使用 User 与 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

如何做到这一点?

【问题讨论】:

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

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


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多