setupController 有相反的吗?

jst*_*ner 5 ember.js

isActive我在 setupController 中设置:

App.EntryRoute = Ember.Route.extend
    setupController: (controller) ->
        controller.set('isActive', true)
Run Code Online (Sandbox Code Playgroud)

我想在路线更改时将其删除。

做这个的最好方式是什么?移除控制器时是否有任何钩子?

编辑:看来我问错了。我想在模型更改时触发此操作,这意味着deactivate不起作用,因为它仅在您离开路线时才会更改。

Mik*_*tti 2

我想在路线更改时将其删除。做这个的最好方式是什么?

也许您正在寻找的是路线的deactivate钩子。虽然不是严格意义上的“相反” setupController,但deactivate只要路由器退出路由,就会被调用。此处的文档:http ://emberjs.com/api/classes/Ember.Route.html#method_deactivate