开发者问题收集

错误类型错误:无法读取未定义的角度 4 的属性“长度”(不重复)

2017-08-18
1229

我正在收到以下错误 defferboardcomponent.html:27错误typeError:无法读取未定义的

的属性'长度'thengus'

< div *ngif =“ LegardBoardTabledAta.length> 0”>

在组件中我有:

571580387

和服务:

858006925

当我尝试执行以下操作时:

hello 1< div *ngif = ngif =' LeadsobleTabledAta.Length> 0“>你好2 只有 Hello 1 打印出来,我收到了错误。

2个回答

如果未定义 leaderBoardTableData ,则会出现此错误。修复此问题的最简单方法是使用以下命令:

<div *ngIf="leaderBoardTableData?.length > 0">

注意:您可以在 html 模板中使用 ?. 运算符,但不能在代码本身中使用。

Hutch
2017-08-18

这是因为变量没有值,无法解决:

选项 1 您可以在构造函数中初始化它:

constructor(){
   leaderBoardTableData = [];
}

选项 2 您可以添加一个带有 if 条件的 div

<div *ngIf="leaderBoardTableData">
   <div *ngIf="leaderBoardTableData.length > 0">
    ...
   </div>
</div>
Sergio Escudero
2017-08-18