DS.attr()没有标记为脏,无法回滚

时间:2015-06-24 15:59:38

标签: ember.js ember-data

我在我的一个Ember-Data模型中使用DS.attr()数据类型(注意,没有指定属性类型)允许我存储嵌套的JSON数据。在大多数情况下,它工作正常,但是,当我进行更改(例如,输入绑定到其中一个属性)时,虽然视图绑定都正常工作,但在Ember检查器中记录未标记为“已修改” (即,如果我回显与文本相同的属性,则在输入更改时会发生变化)。同样,在对其中一个属性进行更改后,如果我在模型上调用rollback()函数,则不会回滚数据。

当然,常规属性工作正常,所以我假设这与未指定DS.attr()类型有关。

有没有办法让这项工作有效?我会尝试使用嵌入式记录,但这些数据不使用任何记录ID。

由于

1 个答案:

答案 0 :(得分:1)

要回答我自己的问题,我能够提出的最佳解决方案是使用ember-data.model-fragments插件。它很漂亮,解决了我上面列出的两个问题。