视图重新渲染时的事件

时间:2013-01-17 00:14:49

标签: ember.js

我有一个自定义视图扩展Ember.view,其模板绑定到模型:

template: Ember.Handlebars.compile('<div >{{view.content.label}}</div>')

我想在更新视图时使用回调或事件(而不是在更改模型时)。
此回调(通过示例预渲染事件)可以使用此视图的宽度,并根据此新大小进行一些操作。

Ember框架有解决方案吗?

2 个答案:

答案 0 :(得分:0)

didInsertElement事件可能就是您要找的地方:

  

“将视图元素插入DOM时调用。   重写此函数以执行任何需要元素的设置   文件。“

http://emberjs.com/api/classes/Ember.View.html#event_didInsertElement

还有willInsertElement

答案 1 :(得分:0)

类似于didInsertElement,也有willClearRender事件,它在视图重新呈现之前被触发。

http://emberjs.com/api/classes/Ember.View.html#event_willClearRender