离开路线时清除Ember JS属性

时间:2014-05-12 09:38:41

标签: ember.js

在Ember JS中离开路线时是否有经过验证的方法来清除控制器/视图属性。

例如,我想清除所有表单字段,因此如果用户重新访问此路由,则为空。

干杯

克里斯

1 个答案:

答案 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();
  }
});