Angular 结果的插值错误未定义
Interpolation error on Angular result undefined
我有一个插值问题,我需要做一些来自 api 的事情,像这样,
{columna1=6.022, columna2=0.0, columna3=3.14.....,columnaN=5.55 }
有时只有一个 'columna',有时有 30 个 'columna' 所以我需要轻松地插入它们,为此我在 html 文件
<ng-container *ngFor="let numero of arregCols">
<p>columna{{numero}} = {{ columna[numero] }}</p>
</ng-container>
并在 component.ts
for (let xk = 1; xk < maxCols; xk++) {
this.arregCols[this.arregCols.length] = xk.toString();
}
如果我进行了错误的插值,我不会。
如我所料
columna1 = 6.022
columna2 = 0.0
columna3 = 3.14
...
columnaN = 5.55
但我一无所获
ERROR TypeError: Cannot read properties of undefined
你可以使用angular keyvalue pipe
在component.ts
data = {
columna1:6.022,
columna2:0.0,
columna3:3.14,
columnaN:5.55
}
在component.html
<div *ngFor="let item of data| keyvalue">
{{ item.key }} = {{ item.value }}
</div>
给出的结果为:-
columna1 = 6.022
columna2 = 0
columna3 = 3.14
columnaN = 5.55
我有一个插值问题,我需要做一些来自 api 的事情,像这样,
{columna1=6.022, columna2=0.0, columna3=3.14.....,columnaN=5.55 }
有时只有一个 'columna',有时有 30 个 'columna' 所以我需要轻松地插入它们,为此我在 html 文件
<ng-container *ngFor="let numero of arregCols">
<p>columna{{numero}} = {{ columna[numero] }}</p>
</ng-container>
并在 component.ts
for (let xk = 1; xk < maxCols; xk++) {
this.arregCols[this.arregCols.length] = xk.toString();
}
如果我进行了错误的插值,我不会。
如我所料
columna1 = 6.022
columna2 = 0.0
columna3 = 3.14
...
columnaN = 5.55
但我一无所获
ERROR TypeError: Cannot read properties of undefined
你可以使用angular keyvalue pipe
在component.ts
data = {
columna1:6.022,
columna2:0.0,
columna3:3.14,
columnaN:5.55
}
在component.html
<div *ngFor="let item of data| keyvalue">
{{ item.key }} = {{ item.value }}
</div>
给出的结果为:-
columna1 = 6.022
columna2 = 0
columna3 = 3.14
columnaN = 5.55