我在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/

10-11 13:35