在Ember JS中离开路线时是否有经过验证的方法来清除控制器/视图属性。
例如,我想清除所有表单字段,因此如果用户重新访问此路由,则为空。
干杯
克里斯
答案 0 :(得分:2)
您可以清除route deactivate hook中的控制器属性:当路由器完全退出此路由时执行。
App.FormController = Em.Controller.extend({
clearForm: function() {
this.setProperties({
name: null,
age: 0,
....
});
}
});
App.FormRoute = Em.Route.extend({
deactivate: function() {
this.controller.clearForm();
}
});