Ember.js 余烬模型回滚阻止我设置属性
我有一个在父管线中创建的模型Ember.js 余烬模型回滚阻止我设置属性,ember.js,ember-data,Ember.js,Ember Data,我有一个在父管线中创建的模型 App.ParentRoute = Ember.Route.extend model: -> @store.createRecord('banana') 当我点击父路由的某个子路由时,我希望删除所有未保存的对模型的更改 App.ChildRoute = Ember.Route.extend afterModel: (banana) -> banana.rollback() 问题是一旦调用了rollback,Ember将不允许我对其设置属性。当
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}.
错误:试图在状态为root.deleted.saved时处理事件'didSetProperty'。使用{name:color,oldValue:undefined,originalValue:undefined,value:yellow}调用。
我读到这可能是由于对象上的某种观察者,但我没有设置任何观察者。我遗漏了什么?这是在Ember Data 1.0 beta 8中修复的,可以在这里找到再次感谢@kingpin2k!嗯,我似乎仍然用1.0.0-beta8得到了这个结果。嗯,我记得那个特定问题的拉请求,现在我看到它,我可能错了。。。在调用rollback(我正在尝试复制)之前,您是否确实保存或删除了该记录?不,不保存或删除。更改,回滚,再次更改。。。看起来像一个回滚错误。我将搜索更多,但我猜我们需要在回滚后手动将状态更改回未提交,并提交PR。