gpt4 book ai didi

angular - 在 react 形式的选择选项中具有默认值

转载 作者:太空狗 更新时间:2023-10-29 18:30:21 26 4
gpt4 key购买 nike

我怎样才能根据我之前选择的内容获得默认值。就像如果我编辑了一些东西并且它有一个下拉菜单,我可以看到我之前提交的默认值,这样就不会混淆用户。例如,在我的代码中,如果我单击编辑按钮,它会将我重定向到页面并启动下面的“patchValues()”函数,并且它能够从供应商列表中进行选择。我想要的是,如果我单击编辑按钮,我可以在选择选项中看到一个默认值

TS

patchValues() {
let suppliers = this.myForm.get('suppliers') as FormArray;
this.material.suppliers.forEach(supplier => {
suppliers.push(this.fb.group({
supplier_id: supplier.name,
}))
})
}

HTML

<tr *ngFor="let row of myForm.controls.suppliers.controls; let i = index" [formGroupName]="i">
<td>
<select formControlName="supplier_id" class="col-md-12" >
<option *ngFor="let supplier of suppliers" [value]="supplier.id">
{{supplier.name}}
</option>
</select>
</td>
</tr>

最佳答案

希望我能正确理解您的问题。如果该字段没有预值,您将有一个默认选项:

<option value="">Select supplier...</option>
<option *ngFor="let supplier of suppliers" [ngValue]="supplier.id">
{{supplier.name}}
</option>

并且在您的 patchValues 中,您似乎想要推送实际 ID 而不是名称:

this.material.suppliers.forEach(supplier => {
suppliers.push(this.fb.group({
supplier_id: supplier.id
}))

现在,如果没有供应商 ID,如果供应商 ID 为空字符串,则会选择默认选项“选择供应商...”。如果它不是空字符串,您需要相应地调整您的模板,例如,如果该值为 null,您需要执行以下操作:

<option value="null">Select supplier...</option>

关于angular - 在 react 形式的选择选项中具有默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47367585/

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