我有一个关于检查对象中是否存在某个字段的问题.
我想打印用户拥有的所有类别,所以我正在做这样的事情:
<ul *ngIf="user.categories.length > 0" *ngFor="#category of user.categories">
<li>
{{category.name}}
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
原因?所有数据都是正确打印的,但我在Web控制台中遇到如下错误:
Cannot read property 'name' of null
Run Code Online (Sandbox Code Playgroud)
但当我做类似的事情时:
<ul *ngIf="user.categories.length > 0" *ngFor="#category of user.categories">
<li *ngIf="category">
{{category.name}}
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
那一切都没问题.
我做错了什么或者我每次都要检查一下吗?你有过这样的问题吗?