我刚注意到ViewChildren主机没有自动更新。 代码如下: 在模板中:
<div *ngFor="let compName of componentNames" item-wrapper>
<ng-template demo-directive ></ng-template>
</div>
@ViewChildren(DemoDirective) compHosts: DemoDirective[];
现在,如果我更改组件中的componentNames变量,我发现compHosts的更改数量仍然与初始化时的数量相同。
我认为这是因为设置了此变量,然后首先初始化了父组件,但是当绑定变量发生更改时,此变量无法自动检测到更改。
我认为可能有一些方法可以在这里刷新compHosts,但我找不到正确的方法来做到这一点。
有什么建议吗?
感谢您的进步。