我正在route1的deactivate hook中执行回滚。但是当加载下一个路由(route2)时,我看到值没有回滚。
是因为,
1)回滚是异步的吗?
2)去激活与transitionTo同时发生?
为了提供更多上下文,route1的控制器已this.transitionToRoute()
,而我在rotue1&{39} rollback()
deactivate
以下是回滚的示例片段
deactivate: function() {
if (App.Employee.find('me').get('isDirty')) {
// It is guaranteed to be from the store. So, find.rollback is safe.
return App.Employee.find('me').rollback();
}
}
我的模特,
App.Employee = DS.Model.extend({
...
});