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()之前或之后输入此选项。
这里使用路由器的激活
和停用
功能
这是一个自定义视图。在余烬上设置背景色不是更好吗。视图sdidInsertElement
hook?@MehulKar我想你在这里很合适,你能提供一个小例子来说明它的外观吗?太棒了,使用了didInsertElement
和willDestroyElement
。效果非常好。
jQuery("body").css("background-color", "#333333");