0

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

然而,在那之后它的“isDirty”标志是真的,即使我保存了那个模型。

这是一个显示情况的最小 Rails + Ember 项目(因此我可以实际保存模型):

https://github.com/csterritt/etst

难道我做错了什么?这是预期的行为吗?

谢谢!


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

而且,它适用于当前的 Ember 1.0.0(标准,非最新)和 Ember Data beta。

我在做:

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

这是由于我的一个误解。将其更改为:

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

工作正常。

不幸的是,这并不能解决 Epf 版本的问题。Epf-ites?

4

2 回答 2

0

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

于 2013-09-17T02:23:02.987 回答
0

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

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

我还刚刚再次检查了我的RESTAdapter一个使用真实 API 的应用程序,它也在清除标志。

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

于 2013-09-15T02:50:20.163 回答