Это ничем не отличается от того, что у вас было раньше.ngOnInit
вернет Обещание, и вызывающий абонент проигнорирует это обещание.Это означает, что вызывающая сторона не будет ждать, пока все в вашем методе завершится, прежде чем он продолжит работу.В данном конкретном случае это означает, что представление завершит настройку, и представление может быть запущено до установки this.data
.
Это та же ситуация, что и раньше.Звонящий не будет ждать окончания ваших подписок и, возможно, запустит приложение до того, как будет заполнено this.data
.Если ваше мнение основано на data
, то, скорее всего, у вас есть какая-то настройка ngIf
, чтобы предотвратить доступ к нему.
Лично я не считаю это неловким или плохим занятием, пока вызнаете о последствиях.Тем не менее, ngIf
может быть утомительным (они будут необходимы в любом случае).Я лично перешел на использование преобразователей маршрутов, где это имеет смысл, чтобы я мог избежать этой ситуации.Данные загружаются до того, как маршрут завершает навигацию, и я могу знать, что данные доступны до того, как будет загружен вид.