我在使用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?
答案 0 :(得分:0)
你能发布一个证明这个问题的JSBin吗?这是一个带有FixtureAdapter
的简单JSBin,它显示正确清除isDirty
标志。
http://jsbin.com/ucanam/1058/edit
我还在我的一个使用RESTAdapter
针对真实API的应用中进行了双重检查,并且还清除了该标志。
[编辑]:我发布的JSBin正在运行ember-data-latest,我的真实应用正在使用beta 2。
答案 1 :(得分:0)
关于EPF,isDirty
目前是一个易变的计算属性。我很快就会改变它。