【发布时间】:2017-04-05 02:52:05
【问题描述】:
我创建了一个带有嵌套表单组的表单:
this.cardForm = this.fb.group({
number: ['', Validators.compose([Validators.required, this.validateCardNumber])],
holderName: ['', Validators.required],
expiry: this.fb.group({
expirationMonth: ['', Validators.required],
expirationYear: ['', Validators.required],
}, this.validateCardExpiry),
cvc: ['', Validators.required]
});
进入我的模板:
<form [formGroup]="cardForm" novalidate="novalidate" (ngSubmit)="onSave()">
<div class="form-group" formGroupName="expiry">
<label for="expirationmonth">Expiration month</label>
<select2 id="default-select"
name="expirationmonth"
formControlName="expirationMonth"
[data]="months$ | async"
[width]="250"
[options]="select2Options">
</select2>
<label for="expirationyear">Expiration year</label>
<select2 id="default-select2"
name="expirationyear"
formControlName="expirationYear"
[data]="years$ | async"
[width]="250"
[options]="select2Options">
</select2>
</div>
</form>
select2 是来自ng2-select2 的组件。
Angular 给我这个消息:
错误:没有路径的表单控件的值访问器:'expiry -> expirationMonth'
【问题讨论】:
-
嗨,我们(在工作中)一直在研究这个主题,我给出了一个正确的答案,你可能想在这里查看stackoverflow.com/a/55457210/2398593 :)
标签: angular