gpt4 book ai didi

Angular 2 - 呈现 innerHtml 后的事件

转载 作者:太空狗 更新时间:2023-10-29 19:35:07 24 4
gpt4 key购买 nike

我有一个 div 元素,其中 innerHtml 绑定(bind)到一个 string(html) 属性。

<div  [effectDirectiveTrigger]="mainContent != null"   
[innerHtml]="mainContent"></div>

我正在尝试构建一个在带有 innerHtml 的 div 完全呈现后“触发一些效果”的指令。因此我有一个触发器属性。

@Input('effectDirectiveTrigger')
trigger:boolean = false;

ngOnChanges(){
console.log('ngOnChanges');
if (this.trigger){
// fire some effects
// seems to happen before the innerHtml has been rendered
}
}

我的问题是即使触发了属性,innerHtml 还没有写入。 Angular 似乎需要一些时间。它只有在设置一个笨拙的超时以允许 Angular catch 时才有效。

有没有我可以绑定(bind)的事件?或者您有任何其他/更好的想法来实现我想要做的事情吗? jQuery 有帮助吗?

最佳答案

innerHTML 会在每次 mainContent 更新时更新,并且会发生以下更改检测周期。没有事件。 mainContent 更新后,您可以自己发出事件。如果您自己使用 cdRef.detectChanges() 调用更改检测,那么现在它已呈现。

关于Angular 2 - 呈现 innerHtml 后的事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40781863/

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