0

在带有 ember-data(使用 1.0pre 版本)的 Ember.js 中,对数据的所有更改都保存到存储中的 defaultTransaction 中。当存储提交时store.commit(),对数据的所有更改都会保存回 API(使用 RESTAdapter)。

我想要更多地控制被持久化的对象。所以现在,我一直在获取 store 和 adapter 的实例,然后调用类似adapter.createRecord(store, type, record)updateRecordwhere typeis the App.Personmodel 和 record 是该模型的实例。

这是使用DS.RESTAdapter我认为不应该直接使用的内部位。虽然它有效,但我希望有更好的方法来获得对持久性的更多控制store.commit()。我的应用程序的业务逻辑和用户体验需要更好的控制。

4

1 回答 1

3
transaction = router.get('store').transaction();
person = transaction.createRecord(App.Person);

person.set('name', 'Thanatos');

transaction.commit();

观看关于此的 yehuda 演示。 http://www.cloudee.com/preview/collection/4fdfec8517ee3d671800001d

于 2012-08-15T18:15:29.817 回答