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>
{{qsn?.content}}
或
<div *ngIf="qsn">
<div class="qsnHost" *ngIf="qNo==currentNo">
</div>
</div>