使用Epf和Ember-Data(1.0.0.beta.2)保存时,Ember.js“isDirty”未被清除

时间:2013-09-14 19:30:53

标签: ember.js ember-data epf

我在使用Ember时遇到了问题。当我更改模型时,其“isDirty”标志变为true,这就是我所期望的。

然而,即使在我保存该模型之后,其“isDirty”标志也是如此。

这是一个最小的Rails + Ember项目(所以我实际上可以保存模型),它显示了这种情况:

https://github.com/csterritt/etst

我做错了吗?这是预期的行为吗?

谢谢!


编辑:原来,正如Jeremy Green在下面指出的那样,“isDirty”标志适用于Ember Data。

并且,它适用于当前的Ember 1.0.0(标准,非-latest)和Ember Data beta。

我在做:

  isClean: ( ->
    ! @get("isDirty")
  ).property("name", "age", "favorite_food")

这是由于我的误解造成的。将此更改为:

  isClean: ( ->
    ! @get("isDirty")
  ).property("isDirty")

正常工作。

不幸的是,这并没有解决Epf版本的问题。 EPF-ITES?

2 个答案:

答案 0 :(得分:0)

你能发布一个证明这个问题的JSBin吗?这是一个带有FixtureAdapter的简单JSBin,它显示正确清除isDirty标志。

http://jsbin.com/ucanam/1058/edit

我还在我的一个使用RESTAdapter针对真实API的应用中进行了双重检查,并且还清除了该标志。

[编辑]:我发布的JSBin正在运行ember-data-latest,我的真实应用正在使用beta 2。

答案 1 :(得分:0)

关于EPF,isDirty目前是一个易变的计算属性。我很快就会改变它。