有什么方法可以使Ember.Component强制重新渲染?

.rerender()方法,但无济于事。
我也尝试将.notifyPropertyChange用于模板,layoute-相同

现在,对于这种情况,我需要将一块模板包装到if包装器中,并切换标志的值。但是,方法是丑陋而无聊的。

有任何想法吗?

最佳答案

看看Ember Run Loop

要覆盖此“后台”过程,您可以使用如下所示的内容:

showElement: false,

actions: {
  buttonClick() {
    Ember.run(()=> {
      this.toggleProperty('showElement');
    })
  }
}

这将迫使run循环重新启动,而不是由Ember处理任何属性更改并决定应如何执行代码,就像JavaScript事件循环一样。

可以找到一个很好的解释here

关于ember.js - 如何强制Ember.Component重新渲染?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44499286/

10-11 15:28
查看更多