【问题标题】:Ember model rollback prevents me from setting propertiesEmber 模型回滚阻止我设置属性
【发布时间】:2014-06-01 20:09:57
【问题描述】:

我有一个正在父路由中创建的模型。

App.ParentRoute = Ember.Route.extend
  model: -> @store.createRecord('banana')

当我点击父路由的某个子路由时,我希望将所有未保存的更改为要删除的模型。

App.ChildRoute = Ember.Route.extend
  afterModel: (banana) -> banana.rollback()

问题是一旦调用rollback,Ember 将不允许我在其上设置属性。当我尝试时,我收到此错误:

Error: Attempted to handle event `didSetProperty` on <App.Banana:ember296:null> while in state root.deleted.saved. Called with {name: color, oldValue: undefined, originalValue: undefined, value: yellow}.

我读到这可能是由于对象上有某种观察者,但我没有设置任何观察者。我错过了什么?

【问题讨论】:

    标签: ember.js ember-data


    【解决方案1】:

    【讨论】:

    • 再次感谢@kingpin2k!
    • 嗯,我似乎仍然在使用 1.0.0-beta8。
    • 嗯,我记得那个特定问题的拉取请求,现在我看它可能是错的......github.com/emberjs/data/issues/1648#issuecomment-32109371在调用回滚之前你真的保存或删除了记录(我'正在尝试复制)?
    • 不,不保存或删除。
    • emberjs.jsbin.com/OxIDiVU/581/edit 更改,回滚,再次更改...看起来像回滚错误。我会寻找更多,但我猜我们需要在回滚后手动将状态更改回未提交并提交 PR。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-07
    • 1970-01-01
    相关资源
    最近更新 更多