如何强制 Ember 重新渲染组件

How do you force Ember to rerender a component?

本文关键字:新渲染 组件 Ember 何强制      更新时间:2023-09-26

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

如果它是一个视图会更好吗?

在不看代码的情况下,我将根据您对模型更改的陈述进行猜测。

当前组件

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

带观察点的组件

假设组件中的模型名为 model,则每次模型更改以及元素最初插入页面时都会触发此模型。 如果需要它对模型更改与首次插入的元素采取不同的操作,也可以将其分解为两个单独的函数。

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