问题标签 [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.
typescript - 如何在 Angular 6 中向 FormArray onSubmit() 添加验证
我已经浏览了 stackOverflow 和 internet 中的所有答案。
我只有FormArray 和 FormGroup的解决方案,但我只想将数据保存在 FormArray
WorkId:["a","b","c"]
以及我从服务器获得的数据也是上述格式
这是我的代码
我不能在 html 中进行验证,也不能抛出错误验证submit()
通过脚本进行错误验证
任何人都可以帮助解决这个问题。
提前致谢。
angular - 如何在 Angular 中为包含 FormArray 的 FormGroup 设置值
如果我有一些数据,数据结构如下:
现在我有一些这样的项目数据:
也许这种方式很有用:
有没有什么优雅的方法可以用 FormArray 构建一个 FormGroup 并将这些数据设置为表单?
angular - 如何使用 Angular 6 反应式表单绑定来绑定以下 HTML 标记?
我正在处理 Angular 表单,请找到这个工作示例。
我需要将此表单绑定到表单组和表单数组并取出模型并发送数据库以保存更改。我遇到了问题,当相同的数据类型出现不止一次时,下拉框的更改会影响两个控件。
angular - (Angular 5)错误:无法读取未定义的属性“setValue”
我正在以这种方式初始化我的表单,但是当我需要编辑它时,它不接受这些值
组件.ts
tinvoice.service.ts
从 HTML 我传递值
tinvoice.component.html
tinvoice-list.component.ts
通过控制台我有这个结果
有任何想法吗?
angular-reactive-forms - 以角度 6 加载大数据时,Formarray 渲染缓慢
我正在使用 Angular 6。我正在使用 formarray 加载动态表单。
Formarray 包含超过 100 行的下拉框。在加载大数据时,它会挂起浏览器,需要更多时间来呈现数据。
那 100 行下拉列表包含州和城市列表。
在用户编辑时,我必须在呈现的下拉列表中显示选定的州和城市。
有什么办法可以提高formarray数据渲染的性能。
组件.html
组件.ts
在此之前,我已经加载了所有下拉列表。当用户编辑 from 我必须在下拉列表中显示相应的值
注意:上面的代码片段是示例。可能它包含一些拼写错误。
angular - 来自选择下拉菜单的 Angular 表单合并数据
angular - (Angular 5)错误:control.registerOnChange 不是函数
我需要在表单中显示这些值以便稍后进行编辑。总是告诉我这个错误“错误错误:control.registerOnChange 不是函数”
我以这种方式构建我的表单
并尝试展示它
有任何想法吗?
angular - Angular FormGroup FormArray - 从下拉列表中仅提交数组中的一个对象
我正在尝试从下拉值创建对象数组:
所以从图片中选择值的结果将是[{person: 'John', country: 'USA'}, {person: 'Pablo', country: 'Mexico'}]
,但表单只提交最后一个对象。
angular - Angular Form根据下拉值添加输入字段
angular - 错误:mat-table 上的 FormArray --> 找不到路径控件(Angular 6)
这是我的html:
这是我的 ts:
我从调试器返回的错误是:错误:找不到带有路径的控件:'taskDetails -> action'
我应该如何设置正确的路径?
我从这里有这个例子:https ://stackoverflow.com/a/45155324/5545770 --> 它基于“普通”表,但它也应该在mat-table上工作,对吧?
[更新] 我只是在错误的标签上设置了formGroupName
因为它是:
它应该是: