Javascript Ember.js控制器已销毁函数

Javascript Ember.js控制器已销毁函数,javascript,ember.js,Javascript,Ember.js,在ObjectController上的Ember.js中,有一个函数init(),在实例化控制器时激发。当控制器离开上下文时,有没有办法激发一些额外的代码 以下是我在init()中所做的操作: 在控制器退出或失去上下文时,我只想再次更改背景颜色: jQuery("body").css("background-color", "#333333"); 谢谢。我将创建一个自定义视图,并在didInsertElement上编写css更改,而不是在控制器中处理它。在这种特殊情况下,由于您操作的是body

ObjectController
上的
Ember.js
中,有一个函数
init()
,在实例化控制器时激发。当控制器离开上下文时,有没有办法激发一些额外的代码

以下是我在
init()中所做的操作:

在控制器退出或失去上下文时,我只想再次更改背景颜色:

jQuery("body").css("background-color", "#333333");

谢谢。

我将创建一个自定义视图,并在
didInsertElement
上编写css更改,而不是在控制器中处理它。在这种特殊情况下,由于您操作的是
body
元素,因此您甚至可以在您要查找的目标路线的
activate
deactivate
功能中进行操作。(如果您在
ApplicationRoute
上执行此操作,则可能会出现问题。不确定是否在
document.ready()之前或之后输入此选项。

这里使用路由器的
激活
停用
功能


这是一个自定义视图。

余烬上设置背景色不是更好吗。视图
s
didInsertElement
hook?@MehulKar我想你在这里很合适,你能提供一个小例子来说明它的外观吗?太棒了,使用了
didInsertElement
willDestroyElement
。效果非常好。
jQuery("body").css("background-color", "#333333");