Я вижу, что city
загружается асинхронно.Но так как это массив, вам не нужно ждать, пока он загрузится в ваш ngFor
.Потому что ngFor
никогда не будет зацикливаться, поскольку у него нет данных.Таким образом, вы не получите никаких ошибок при циклическом просмотре asynchronously loaded array data
.
Только если вы обращаетесь к длине массива, где-то вроде city.length
, тогда вы должны использовать оператор безопасной навигации (?.), Который будетдождитесь загрузки асинхронных данных.
{{city?.length}}
В вашем коде вам не нужна труба async
<mat-option *ngFor="let option of city" [value]="option" >
{{option}}
</mat-option>