angular - 嵌套表单组找不到元素
问题描述
我有一个嵌套表单组,我设置如下:
this.detailsForm = this.formBuilder.group({
'eventDates': [
this.formBuilder.group({
'startDate': [
this.event.start
],
HTML看起来像
<form *ngIf="detailsForm" [formGroup]="detailsForm" (submit)="saveDetails()">
<div formGroupName="eventDates">
<div class="row">
<label>Event Start</label>
</div>
<div class="row">
<mat-form-field class="datepicker">
<input matInput [matDatepicker]="eventStartDate" formControlName="startDate">
但是由于某些原因,我无法弄清楚为什么会出现此错误:Cannot find control with path: 'eventDates -> startDate
. 在我有一个嵌套的表单组之前,表单就可以工作,更改表单元素名称似乎没有帮助。我不确定我的结构有什么问题。
解决方案
语法:
this.formBuilder.group({
'eventDates': [something]
})
FormGroup
用eventDates
有价值的控制创造something
我猜你正在寻找:
this.formBuilder.group({
'eventDates': this.formBuilder.group(
{
'startDate': ['someValue']
}, {
validator: syncValidator, // validator for eventDates group
asyncValidator: asyncValidator // async validator for eventDates group
}
)
})
推荐阅读
- firebase - Firebase 存储 - 使用 VPN 时图像未返回
- .htaccess - .htaccess 重定向除了路径段 + 其余的不同重定向 - 有什么问题?
- docker - 来自 Docker 容器中 Tomcat9/JDK8 的 Java Authenticator“服务器重定向太多次”
- python - 有和没有基于目标的编码的管道
- android - 如何使用 TensorFlow Lite 解释器从检测到的对象中获取位置/坐标?
- python - 如何使用 Selenium 和 Python 点击启用 GWT 的元素
- javascript - 从数组jquery填充下拉值?
- python - How do you skip duplicate lines in the txt s?
- dataframe - 在 Julia DataFrame 中使用 for 循环根据另一个值创建变量
- git-bash - 如何在 Jupyterlab 上使用 Git Bash