--------------更新---------------
ChangeDetectorRef.detectChanges()运行组件及其子组件的更改检测器。因此,它可能是一个解决方案。
--------------原始问题----------------
我的困惑:
changeProperty(this.text => {
this.text = 'A long long text';
}).then( () => {
// here is the state after the corresponding text is updated in the view
})
或者哪个是解决这个问题的正确方法?感谢任何想法!
没有这样的东西,我怀疑它会出现。
但是,您的特定问题可以以完全不同的方式解决。只要你想控制text / html的渲染方式,就可以更容易地自己渲染它。
只需设置innerHTML,就会有适当的高度
changeText(para) {
para.innerHTML = 'long text';
console.log(para.clientHeight);
}
就是这样。请记住,在分配之前使用innerText
或执行一些HTML清理可能更好。