У меня есть вопрос о проверке, если какое-либо поле в объекте существует.
Я хочу напечатать все категории, которые есть у пользователя, поэтому я делаю что-то вроде этого:
<ul *ngIf="user.categories.length > 0" *ngFor="#category of user.categories">
<li>
{{category.name}}
</li>
</ul>
Причина? Все данные напечатаны правильно, но я получаю сообщение об ошибке в веб-консоли, например:
Cannot read property 'name' of null
Но когда я делаю что-то вроде:
<ul *ngIf="user.categories.length > 0" *ngFor="#category of user.categories">
<li *ngIf="category">
{{category.name}}
</li>
</ul>
Тогда все в порядке.
Я делаю что-то не так или мне нужно каждый раз проверять это? У вас когда-нибудь была такая проблема?