在Ember-Data中创建临时非持久对象

Krz*_*rek 7 ember.js ember-data

我想用ember-data创建一个对象,但我不想保存它直到我调用commit.我怎样才能实现这种行为?

pan*_*atz 4

您可以使用transaction定义的 transaction.js以及transaction_test.js中的相应测试。

\n\n

请参阅此处的示例:

\n\n
App.store = DS.Store.create(...);\n\nApp.User = DS.Model.extend({\n    name: DS.attr(\'string\')\n});\n\nvar transaction = App.store.transaction();\ntransaction.createRecord(App.User, {\n    name: \'tobias\'\n});\n\nApp.store.commit(); // does not invoke commit\ntransaction.commit(); // commit on store is invoked\xe2\x80\x8b\n
Run Code Online (Sandbox Code Playgroud)\n