【发布时间】:2021-11-06 17:47:39
【问题描述】:
如果我的数据库中的数据匹配,我目前正在尝试“检查”复选框中的值。我的问题是我的数据库输出是这样的数组:
(console.log)
[{…}]
0:
fachbetreuung:
betreuer: "DMC\\bianca.nemitz"
bezeichnung: "SCM" //thats the value i need
fachbetreuungId: "72415569-6599-4bf2-a82b-a4124a610f75"
fachbetreuungPersonenzuordnungens: []
所以我需要名为“bezeichnung”的值。我现在的问题是我需要读取这个数组的每个元素,然后在我的复选框中设置值,如下所示:
this.fachBetreuerType[0].fachbetreuung.bezeichnung
我试图这样达到它:
<mat-checkbox *ngFor="let bezeichnung of betreuerOverview"
[checked]="fachBetreuerType.fachbetreuung.bezeichnung"> <!-- This is the one-->
{{bezeichnung.bezeichnung}}
</mat-checkbox>
但如果我这样尝试,角度无法达到数组的值并记录我“无法读取未定义的属性(读取'bezeichnung')”。我正在考虑将 for 循环作为解决方案,但我不知道我可以将它放在哪里?我认为进入“检查”没有意义。
//编辑:
this.route.params.subscribe(params => {
const id = params['id'];
this.fService
.getFachInfos(id)
.subscribe(data => { this.fachBetreuerType = data; console.log(this.fachBetreuerType);
})}
)
getFachInfos(fachId:number){
return this.http.get<FachbetreuungZuordnungSharing[]>(this.fBZ + fachId);
}
内容图片:
【问题讨论】:
-
您能否添加更多代码来显示您如何将值分配给
this.fachBetreuerType?我怀疑当您尝试访问数组的第一个元素时数据还不存在。 -
现在编辑,有怎么赋值和具体输出