0

私はレール バックエンドで angular を使用しており、バックエンド API と対話するために $resource を使用しています。だから私は $resource インスタンスであるユーザーサービスを持っています

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

これで、 Userを使用して Rails API を操作できるようになりました。しかし問題は、User のすべてのアクションが Rails への HTTP リクエストで終わることです。このモデルのインスタンスを作成したいだけで、レールとやり取りしたくないというシナリオがあります。レールの慣例では、

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

これはどのように達成できますか?

4

1 に答える 1

0

apneadiving が指摘したように、リソース インスタンスがうまく機能します。

var user = new User({ attr1: value}), user.$save
于 2014-04-25T09:44:08.980 に答える