[英]Angular 2+: change detection, the state between property-change and view-update
--------------更新---------------
ChangeDetectorRef.detectChanges()运行组件及其子组件的更改检测器。 因此,它可能是一个解决方案。
--------------原始问题----------------
目的:我希望在组件中更新特定的dom元素后获得通知。
结果: p的clientHeight仍然是先前的值,而不是最新的值。
预期结果 :最新值
可能的解决方案:
我的困惑:
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 innerText
可能更好。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.