gpt4 book ai didi

angular - 如何等到 ng2 完成更改 DOM

转载 作者:太空狗 更新时间:2023-10-29 18:33:21 25 4
gpt4 key购买 nike

我的网络应用程序中有打印功能。我正在使用 jquery 打印插件在打印预览中仅显示 dom 中的几个元素。我想确保仅在呈现所有数据后才开始打印。在当前的实现中 - 有时出现打印预览时并非所有信息都在 dom 中(我认为 ng2 使用某种延迟操作)。

看一下示例:

@Component(...)
export class MyCoolComponent{|

myModel:MyModel;


print(){
_myService.fetchDataSomehow().subscribe((newData:MyModel)=>{
this.myModel = newData;
// I need to wait until ng2 will adjust dom with new data in synchronous manner
$(this._el).print();
})
}
}

模板:

<div>
{{myModel.field1}}
{{myModel.field2}}
{{myModel.field3}}
//...and a lot of other fields from myModel
</div>

我知道我可以使用 setTimeout(()=>{...}, 1),但它看起来很傻。是否有更可靠的方法来等待 angular 2 由于模型更改而调整 dom?

最佳答案

docs 中 checkout ngAfterViewChecked ,也许这就是您要找的。

关于angular - 如何等到 ng2 完成更改 DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39723963/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com