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

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

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

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

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

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

ngDoCheck()

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

0 ответов

Другие вопросы по тегам