gpt4 book ai didi

angular - 表单数组中的动态垫选择选项

转载 作者:行者123 更新时间:2023-12-02 09:03:54 24 4
gpt4 key购买 nike

我有一个动态表单组。

sample ui image

两个垫选择都是动态的。当我按下添加按钮时,它会添加另一个具有相同元素和相同动态字段的表单数组。

在表单组数组的第一个索引中,当我更改 CATEGORY 列中 mat-select 的值时,它将根据从数据库获取的值填充 JOB 列。

我的问题是,当我添加另一个表单组数组时,mat-select 仍然是动态的,但是当我更改第二行、CATEGORY 列中 mat-select 的值时,它会更改 JOBS 列中的所有行基于第一列中的获取数据。

HTML 文件

<mat-form-field>
<mat-select formControlName="categories"
(selectionChange)="getJobs($event.value)">
<mat-option *ngFor="let cat of categories"
[value]="cat.jobCatID">
{{cat.name}}
</mat-option>
</mat-select>
</mat-form-field>
<mat-form-field>
<mat-select formControlName="jobs">
<mat-option *ngFor="let job of jobs" [value]="job.jobID">
{{ job.name}}
</mat-option>
</mat-select>
</mat-form-field>

TS文件

getJobs(id){
return this.category.getJob(id).subscribe(
data => {
if(data.success){
this.jobs=data.jobsCat.jobs
}
}
)}

无论如何,我可以使jobs变量动态化,以便在每个JOBS mat-select的ngFor中具有相同值的不同对象变量吗?

最佳答案

现在一切都很好。我刚刚将作业放入数组中。

jobs:any[]=[];

这样声明的。然后 fetch 使用索引作为动态数组的参数。

关于angular - 表单数组中的动态垫选择选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53350100/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com