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