Angular ViewChildren QueryList изменяется на * ngIf - PullRequest
0 голосов
/ 11 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...