gpt4 book ai didi

angular - ngAfterContentChecked() 不可理解 + Angular 2

转载 作者:太空狗 更新时间:2023-10-29 17:11:02 28 4
gpt4 key购买 nike

一段时间以来,我一直在努力弄清楚 ngAfterContentChecked()ngAfterViewChecked() 的含义。尝试过各种帖子,但仍然无法理解它们的确切含义。以下是 angular.io 中给出的定义。有人可以用一些很好的例子来正确解释它吗。

ngAfterViewChecked()- Respond after Angular checks the component's views and child views.
Called after the ngAfterViewInit and every subsequent ngAfterContentChecked().
A component-only hook.

ngAfterContentChecked()- Respond after Angular checks the content projected into the component.
Called after the ngAfterContentInit() and every subsequent ngDoCheck().
A component-only hook.

最佳答案

假设我们有这个 Html

<div> // div A
<app-my-component>
<div>
this is some content for the component app-my-component
</div>
</app-my-component>
</div> // div B

假设我们有这个组件

@Component({
selector: 'app-my-component',
template: `
<div> // div C
here is the View HTML but below we receive content html
<ng-content></ng-content>
</div> // div D
`
})

在我们的组件中,从 div A 一直到 div B,即 View 。所以 AfterViewChecked 将在我们到达 B 时运行。内容是驻留在 ng-content 标签中的所有内容。因此,当我们到达 div D 时,AfterContentChecked 将运行。但是,我的意思是对 View 的任何更改都可以触发额外的 AfterViewCheck,这也应该触发 AfterContentCheck

关于angular - ngAfterContentChecked() 不可理解 + Angular 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44667135/

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