我在setupController中设置isActive
:
App.EntryRoute = Ember.Route.extend
setupController: (controller) ->
controller.set('isActive', true)
更改路线后,我想将其删除。
做这个的最好方式是什么?卸下 Controller 时是否有任何 Hook ?
编辑:看来我问错了事。我想在更改模型时触发此操作,这意味着
deactivate
将不起作用,因为仅当您离开路线时才更改。 最佳答案
您可能正在寻找的是路线的deactivate
钩子(Hook)。虽然不是严格与setupController
相反,但只要路由器退出路由,就会调用deactivate
。此处的文档:http://emberjs.com/api/classes/Ember.Route.html#method_deactivate
关于ember.js - 有setupController的对立面吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16493203/