【发布时间】:2018-07-31 15:37:32
【问题描述】:
我有以下数组:
testArray=[1,2,3,4]
以及下面的 HTML 代码:
<div >
<select>
<option *ngFor="let obj of testArray"
name="mission"
formControlName="mission"
(click)="onMissionClick(mission)"
[value]="obj"
>
{{obj}}
</option>
</select>
</div>
输出是一个下拉列表,只有 testArray 的第一个两个值是:1、2。然后我得到以下错误:
BasicInfoDPComponent.html:39 ERROR Error: No value accessor for form control with name: 'mission'
at _throwError (forms.js:1591)
at setUpControl (forms.js:1501)
at FormGroupDirective.push../node_modules/@angular/forms/fesm5/forms.js.FormGroupDirective.addControl (forms.js:4037)
at FormControlName.push../node_modules/@angular/forms/fesm5/forms.js.FormControlName._setUpControl (forms.js:4542)
at FormControlName.push../node_modules/@angular/forms/fesm5/forms.js.FormControlName.ngOnChanges (forms.js:4492)
at checkAndUpdateDirectiveInline (core.js:8941)
at checkAndUpdateNodeInline (core.js:10209)
at checkAndUpdateNode (core.js:10171)
at debugCheckAndUpdateNode (core.js:10804)
at debugCheckDirectivesFn (core.js:10764)
注意:您可能注意到我需要将下拉菜单放入表单中,Out of form 可以正常工作。
【问题讨论】:
标签: javascript html angular mean-stack