有什么方法可以使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/