Как определить, что цикл *ngFor завершил изменения в разметке?
У меня есть множество компаний, получающих от сервиса и связывающих этот массив данных с помощью *ngFor
директивы.
Теперь я хочу показать целую страницу "ожидание…", пока данные не будут привязаны к разметке.
До того времени я пробовал это
GetCompanies()
{
//here is 'startWaitingModal()'
this._svc.GetCompanies().subscribe(ret => {}, error => {}, () => { //here is 'endWaitingModal()'});
}
и я понимаю что endWaitingModal()
вызывается сразу после завершения вызова службы, а не после завершения привязки, что имеет смысл. После этого я нашел это решение угловой крюк жизненного цикла, он работает нормально.
ngDoCheck()
этот хук срабатывает всякий раз, когда происходит изменение в разметке компонента. Это помогает мне, но это решение не на должном уровне, насколько мне известно, потому что оно работает как родительский слушатель (постоянно слушает) и будет искать любые изменения в разметке и срабатывает, что не является правильным способом сделать это, Я думаю, это должно работать как элемент. Пожалуйста, ведите меня.