错误:找不到路径控制:'x' angular 2 [英] Error: Cannot find control with path: 'x ' angular 2
问题描述
我正在尝试使整个表单中的特定表单字段动态化,以便可以将 x 数量的对象添加到该字段的数组中.但是,每次页面初始化时我都会得到一个
错误:找不到带有路径的控件:'media -> '
这是我的表单.ts
this.cardForm = new FormGroup({'title': new FormControl(cardTitle),媒体:this._fb.array([this.initMedia(),]),链接":新表单组({'新闻':新的FormControl(新闻),}),初始化媒体(){返回 this._fb.group({类型:新的 FormControl(),原始:新的 FormControl(),主要:新的FormControl(),拇指:this._fb.group({默认值:new FormControl()})})}添加媒体(){const control = this.cardForm.controls['media'];control.push(this._fb.control(['']));}移除媒体(我:数字){const control = this.cardForm.controls['media'];control.removeAt(i);}
这是我的 form.html:
<div class="col-xs-12"><form [formGroup]="cardForm" (ngSubmit)="onSubmit(cardForm.value)"><div class="row"><div class="col-xs-12"><按钮类型=提交"class="btn btn-success">更新卡片<按钮类型=按钮"class="btn btn-danger"(点击)="onCancel()">取消按钮>
<div formArrayName="媒体"><div class="row"><div class="col-xs-12"><div class="form-group"><div *ngFor="let media of cardForm.controls.media.controls; let i=index"><span>媒体{{i + 1}}</span><span *ngIf="cardForm.controls.media.controls.length > 1" (click)="removeMedia(i)"></span>
<div [formGroupName]="i"><div><label>Url</label><md-input-container class="mdcontainer"><input mdInput placeholder="Media Url" type="text" formControlName="raw"></md-input-container>