问题标签 [formarray]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
angular - 找不到带有路径的控件:“成分 -> 0 -> 0”
我正在尝试为具有嵌套动态输入成分的食谱构建表单。我不知道我做错了什么。这是浏览器控制台的错误:
这是我的html
这是我的 ts 文件
我对角度很陌生,这让我发疯。所有表单的教程都有Angular 6似乎不支持的代码。是否有关于任何地方的FormArray嵌套表单的更新教程?
提前致谢。
angular - 将默认值设置为Angular 4中FormArray内Formcontrol中新添加的选择选项控件
将默认值设置为Angular 4中FormArray内Formcontrol中新添加的选择选项控件
有什么意见吗?
angular - Angular Reactive Form - 订阅表单数组中的表单控件实例以获得总值
我正在使用 Angular Reactive Forms 遍历一个值数组,我希望在 Form Array 之后有一个总字段,用于更新 Form Array 控件值的更改。
样本数据:
我正在创建反应式表单控件和数组,如下所示:
根据数组控件中的更改更新我的控件unmovedTotal
和控件的最佳方法是什么。movedTotal
这是一个StackBlitz展示我的结构。
javascript - 角度 4 嵌套的 formArray / formGroup 将值从 DB 查询返回到表单中
我有一个嵌套的数组。我想编辑表单中的值,所以我进行了数据库查询以获取要编辑的值,但我无法将它们(personRows3 值)放在正确的输入字段中。personRows3 是一个嵌套表单数组,它有一个或多个表单组(personI3,personR3),见seg_inf
下文。
我收到一个错误:
Error: Cannot find control with path: 'segmentRows3 -> 0 '
这是 .html 代码
这是.ts代码
一切正常,直到我尝试填写 personRows3 的输入字段!
你可以看到:{{seg.personRows3 |json}}
之后Add a person button
这是一个无效的代码。我错过了什么?
angular - 带有自定义控件的 Angular 5 反应式表单作为 stackblitz 上的 FormArray 示例
我在 stackblitz 上创建了一个示例项目来测试嵌套组件并获取完整的表单值。
https://stackblitz.com/edit/mensand-hobbies-footbal-tennis
它是一个示例,我不想使用存储在数组中的不同组件。
表单已正确创建,但子控件未绑定到 form.value
有人知道我错过了什么吗?
angular - 使用 Form Array 和 *ngFor - Angular 2/5 向表中添加输入字段
我是 Angular 5 的初学者,试图将输入字段动态添加到带有表单数组的表中。我在 tr 标签中使用了 *ngFor ,示例代码如下:
HTML 文件:
TS 文件:
这是我的输出的样子: https ://i.imgur.com/ds4meaL.png
预期输出:F1 列下的输入字段 1。在 F2 列下输入字段 2。
注意:我也尝试替换 tbody 内的 ngFor 。没运气。提前致谢!抱歉,不能发布图片,因为我的代表点低。
angular - Angular 4嵌套反应形式手动设置隐藏输入的值
我有一个带有表单组和表单数组的反应式嵌套表单。我添加了一个隐藏输入并想手动更新该值。
这是 .ts :
这是.html:
我没有收到错误,但未设置值。
这就是我尝试过的:
let personRows3 = this.mySummaryForm.get( segmentRows3.${seg_index}.personRows3.${pers_index}
) personRows3.pers_id: x.id
任何帮助表示赞赏。
angular5 - Angular5表单数组验证动态创建的字段
我正在使用 angular5,因为我正在使用表单数组来动态生成字段。最初我想将表单数组加载为 0 个文件。如果我单击加号按钮,我想添加两个字段。有验证。
如果从数组为空,即现在创建字段,我必须提交没有此动态字段的按钮。
如果创建了字段,我必须设置验证而不在字段中输入信息,我不会启用提交按钮。
如果我在表单数组中设置validators.required,我无法在不输入前两个字段的情况下提交
我需要一个解决方案。
angular - 反应形式的数字数组,Angular 6?
我知道我们可以FormGroup
使用 FormArray 添加对象数组,如下所示:
https ://alligator.io/angular/reactive-forms-formarray-dynamic-fields/
但我想要数字数组而不是对象。
我们如何在 Angular 6.* 中做到这一点?
我们如何从中添加或删除数字项?