Cannot read property 'XXX' of undefined

新手上路,请多包涵

angular2里,在ts中取出后台封装的对象数组([Object,Object...]),在html中,直接引用对象的属性(Object.XXX)就会报错“Cannot read property 'XXX' of undefined”,但是页面又已经显示出了XXX。但是用ngFor遍历出对象集合,再引用其中一个对象的XXX属性,就不会报错。这怎么解决呢

显示但报错:

      {{questions[currentNo].content}}

正常:

      <ng-container *ngFor="let qsn of questions ;index as qNo" >
        <div class="qsnHost" *ngIf="qNo==currentNo">
          {{qsn.content}}
        </div>
      </ng-container>
     
阅读 3.4k
1 个回答

{{qsn?.content}}

<div *ngIf="qsn">
<div class="qsnHost" *ngIf="qNo==currentNo">

  {{qsn.content}}

</div>
</div>

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题