angular5 - Angular 5:表单数组中的表单组内的嵌套表单控件
问题描述
我无法在 formArray 中的 formGroup 中引用 formControlName。
我的 formArray 中的 formGroup 的结构如下:
const marketingFileFormGroup = this.fb.group({
file: [],
fileName: [],
fileType: [],
fileUrl: [],
createdBy: [],
createdAt: [],
});
这是我目前的 html 设置:
<form [formGroup]="marketingProposal" novalidate>
<div formArrayName="materials">
<accordion>
<accordion-group [isOpen]="true">
<div accordion-heading class="lead clearfix">
Marketing Materials
<span class="float-right">
<i class="fa fa-navicon" aria-hidden="true"></i>
</span>
</div>
<div class="row">
<div class="col-md-4">
<button class="btn btn-primary" type="button" (click)="uploadFile()">Upload Marketing Material</button>
</div>
</div>
<div class="m-3"></div>
<div class="row">
<div class="col-md-12 animated fadeIn" *ngIf="materials.controls.length > 0">
<table class="table">
<thead>
<tr>
<th scope="col">File Name</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let material of marketingMaterials; let i = index">
<td>
<div class="form-group">
<input class="form-control" [value]="material.value.fileName" formControlName="fileName">
</div>
<td>
</tr>
</tbody>
...
我目前收到错误找不到带有路径的控件:'materials -> fileName'
如何从 formArray 中的 formGroup 中引用 fileName?
解决方案
线
<tr *ngFor="let material of marketingMaterials; let i = index">
应该:
<tr *ngFor="let material of marketingMaterials; let i = index" [formGroupName]="i">
推荐阅读
- python-3.x - Google Ads API:批处理与批量变异
- python - Python Django url方法正则表达式用于单引号中的逗号分隔字符串
- javascript - XMLHttpRequest.readyState 是否有 node.js http 等效项?
- react-native - React Native Maps - takeSnapshot 不捕获标记
- javascript - 使用带有 Angular 6 的 Phaser 可调整大小的容器/矩形
- python - Pytorch:如何索引张量?
- shopify - 如何手动编写代码以两种不同的货币显示产品,通过按钮切换
- proxy - 使用代理但想要状态 vpn 是错误的或无法检测到使用 VPN 的 VPN 检测状态
- python - ModuleNotFoundError: No module named 'sib1'
- python - 将帖子上传到 WP 使
标签消失