Я только что заметил, что хосты ViewChildren не обновляются автоматически.Код, подобный приведенному ниже: В шаблоне:
<div *ngFor="let compName of componentNames" item-wrapper>
<ng-template demo-directive ></ng-template>
</div>
@ViewChildren(DemoDirective) compHosts: DemoDirective[];
Теперь, если я изменяю переменную componentNames в компоненте, я обнаружил, что compHosts не изменился, все еще то же количество, что и инициализировано.
Я думаю, что этопоскольку эта переменная была установлена, тогда родительский компонент был сначала инициализирован, но когда измененная переменная изменилась, эта переменная не может автоматически обнаружить изменение.
Я думаю, что здесь может быть какой-то метод для обновления compHosts, ноЯ не могу найти правильный способ сделать это.
Есть предложения?
Спасибо заранее.