【问题标题】:Ember.js "isDirty" not being cleared on save with both Epf and Ember-Data (1.0.0.beta.2)使用 Epf 和 Ember-Data (1.0.0.beta.2) 保存时未清除 Ember.js “isDirty”
【发布时间】:2013-09-14 19:30:52
【问题描述】:

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

但是,此后它的“isDirty”标志为真,即使我保存了该模型。

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

https://github.com/csterritt/etst

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

谢谢!


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

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

我在做:

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

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

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

正常工作。

很遗憾,这并不能解决 Epf 版本的问题。 Epf-ites?

【问题讨论】:

    标签: ember.js ember-data epf


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2012-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多