Как определить, что цикл *ngFor завершил изменения в разметке?

У меня есть массив компаний, получающих услуги и связывающих данные этого массива с помощью директивы *ngFor.

Теперь я хочу показать целую страницу, покрытую «ожиданием…», пока данные не будут привязаны к разметке.

До того времени я пробовал это

GetCompanies()
{
//here is 'startWaitingModal()'
this._svc.GetCompanies().subscribe(ret => {}, error => {}, () => { //here is 'endWaitingModal()'});
}

и я понимаю, что endWaitingModal() вызывается сразу после завершения вызова службы, а не после завершения привязки, что имеет смысл. После этого я нашел этот крючок углового жизненного цикла решения, он работает нормально.

ngDoCheck()

этот хук срабатывает всякий раз, когда происходит изменение разметки компонента. Это помогает мне, но это решение не соответствует действительности, насколько мне известно, потому что оно работает как родительский слушатель (непрерывно слушает) и будет искать любые изменения в разметке и срабатывать, что не является правильным способом сделать это . Я думаю, это должно работать как специфический элемент. Пожалуйста, помогите мне.


person musigh    schedule 13.02.2019    source источник
comment
Вы также проверили хук ngAfterViewChecked жизненного цикла?   -  person Amit Chigadani    schedule 13.02.2019
comment
Опубликуйте свой HTML-код и другие материалы, чтобы показать *ngFor   -  person ElasticCode    schedule 13.02.2019
comment
@AmitChigadani Да, это не решение этой проблемы.   -  person musigh    schedule 13.02.2019
comment
@WaelAbbas Брат, я думаю, я довольно хорошо объяснил вопрос. Я имею в виду, что здесь не нужно вставлять HTML. Подумайте об этом и объясните мне, если мне нужно. Спасибо.   -  person musigh    schedule 13.02.2019
comment
Итак, если я правильно понял: покажите ожидание.. пока подписка не присвоит полученные данные. После этого зациклите и покажите данные с помощью *ngFor. Верно?   -  person Jacopo Sciampi    schedule 13.02.2019