isActive我在 setupController 中设置:
App.EntryRoute = Ember.Route.extend
setupController: (controller) ->
controller.set('isActive', true)
Run Code Online (Sandbox Code Playgroud)
我想在路线更改时将其删除。
做这个的最好方式是什么?移除控制器时是否有任何钩子?
编辑:看来我问错了。我想在模型更改时触发此操作,这意味着deactivate不起作用,因为它仅在您离开路线时才会更改。
我想在路线更改时将其删除。做这个的最好方式是什么?
也许您正在寻找的是路线的deactivate钩子。虽然不是严格意义上的“相反” setupController,但deactivate只要路由器退出路由,就会被调用。此处的文档:http ://emberjs.com/api/classes/Ember.Route.html#method_deactivate