相关疑难解决方法(0)

如果不检查{{object.field}}是否存在则会出错

我有一个关于检查对象中是否存在某个字段的问题.

我想打印用户拥有的所有类别,所以我正在做这样的事情:

  <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)

那一切都没问题.

我做错了什么或者我每次都要检查一下吗?你有过这样的问题吗?

variables null properties angular

67
推荐指数
1
解决办法
6万
查看次数

标签 统计

angular ×1

null ×1

properties ×1

variables ×1