你如何强迫Ember重新渲染一个组件?

时间:2015-06-12 17:26:37

标签: javascript jquery ember.js

我有一个使用jQuery添加画布图的Ember组件。当我改变路线时,我会得到一个新的模型,但在这种情况下,Ember的自动重新渲染不起作用。事实上,我不知道如何制作组件代码,这会增加图表的重新运行。我怎么能这样做?

如果它是一个观点会更好吗?

1 个答案:

答案 0 :(得分:7)

不看代码,我会根据您对模型更改的陈述进行猜测。

当前组件

uiSetup: function(){
   // do magic here...
}.on('didInsertElement')

观察

的组件

假设组件中的模型被命名为model,每次模型更改时以及元素最初插入页面时都会触发。如果您需要在模型更改与第一次插入元素时采取不同的行动,您也可以将其分解为两个单独的函数。

uiSetup: function(){
   // do magic here...
}.on('didInsertElement').observes('model')