Stackblitz: пример
Согласно следующей документации: https://angular.io/api/core/ViewChildren
Вы можете использовать ViewChildren, чтобы получить QueryList элементов или директив из представленияDOM.Каждый раз, когда дочерний элемент добавляется, удаляется или перемещается, список запросов будет обновляться, и наблюдаемые изменения в списке запросов будут выдавать новое значение.
Я понимаю, что это означает, что я могуподписаться на изменения и ожидать, что значение будет отправлено точно, когда элемент в QueryList, ну, в общем, «добавлен, удален или перемещен».
Однако, если у меня есть директива * ngIf в компоненте,Включение и выключение Я получаю событие changes
, когда абсолютно ничего не было «добавлено, удалено или перемещено».
Просматривая следующую статью: https://blog.angularindepth.com/everything-you-need-to-know-about-change-detection-in-angular-8006c51d206f
Нахожу следующее:
обновляет список запросов ViewChildren для текущего экземпляра компонента представления
Означает ли это, что дочерние элементы представления изменяются при каждом «добавлении, удалении или перемещении» ИЛИ во времяизменить цикл обнаружения?
Я не понимаю здесь чего-то фундаментального.Документация расплывчатая, есть ли ошибка, я делаю что-то не так?Может кто-нибудь помочь мне понять, что здесь происходит?
Весь код находится в стеке блиц: https://stackblitz.com/edit/angular-wtcgdk