首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法在Angular中使用Formbuilder设置选择元素中的数组值

无法在Angular中使用Formbuilder设置选择元素中的数组值
EN

Stack Overflow用户
提问于 2019-04-19 01:17:59
回答 1查看 56关注 0票数 0

我有这个编辑功能。只有select元素不更新值

invoice-update.component.ts

代码语言:javascript
运行
复制
onUpdate(invoice) {
 console.log(invoice.customer)

 const control = <FormArray>this.form.controls['purchases'];
 control.controls = [];

 this.form.controls['$key'].setValue(invoice.$key);
 this.form.controls['customer'].setValue(invoice.customer);//this is the problem

 for (let i in invoice.purchases) {
   const product = (invoice.purchases[i].product);
   const quantity = (invoice.purchases[i].quantity);
   this.addPurchase(product);
   control.at(+i).get('quantity').setValue(quantity);
 }
}

尽管该值是在select元素中设置的,但它不允许更新值,因为它需要一个数组

Stackblitz

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55750923

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档