【发布时间】:2021-03-12 13:06:40
【问题描述】:
我有这个模型类。
export class Drivefunction{
public Injection: Injection;
public df_uid_machine_injsiz:string;
public Motor_Cable_IEC: Motor_cable;
...
在我的 display.component.ts 中,我有这个函数填充了我的 Drivefunction[]
fillDrivefunctions(){
this.machineService.getDrivefunctions(this.injectionID)
.subscribe((df:Drivefunction[])=> {
this.drivefunctions = df;
console.log(this.drivefunctions)
});
}
如您所见,我尝试使用 console.log 来查看 json 对象是否正确填充
所有对象和嵌套对象都被填充了!
在我的 HTML 中,我的 drivefunction[] 有一个 ngFor 我可以访问字符串之类的属性,但如果我尝试访问嵌套对象,即使它已正确填充,也会得到“无法读取未定义的属性”。
我必须“额外”订阅这个嵌套对象吗?
我的 HTML:
<ion-list *ngFor="let drivefunction of this.drivefunctions; ">
<ion-item>
<ion-label>{{drivefunction.Injection.inj_uid_machine_injsiz}}</ion-label>
</ion-item>
</ion-list>
【问题讨论】:
-
将 HTML 添加到问题中
-
@RameshReddy 完成
-
{{drivefunction.Injection?.inj_uid_machine_injsiz}}使用?运算符。如果未填充 Injection,则不会尝试访问 inj_uid_machine_injsiz。您也不需要 html 中的this。 -
@rhavelka 我知道,但是我的嵌套对象是未定义的,但是当您看到控制台输出时,它们不是
标签: json angular typescript object nested