当我使用角度模板驱动的形式而不写'name'属性时,在开发人员控制台中得到了这个建议,但是,我在输入字段中使用了[[ngModel)]。
control must be defined as 'standalone' in ngModelOptions.
Example 1: <input [(ngModel)]="person.firstName" name="first">
Example 2: <input [(ngModel)]="person.firstName" [ngModelOptions]="{standalone: true}">
如果我使用'name'属性或
[ngModelOptions]="{standalone: true}"
,则工作正常。但是我不确定为什么会出现这个建议?
最佳答案
If i could see your whole form code,i could explain more clearly.
Assuming you are using [formGroup] directive,then
如果您只为表单中的某些字段而不是全部字段提及formControlName,则可能会出现此错误。
Angular希望我们以反应形式使用formContorl,而您正在使用ngModel。由于无法获取formControl的实例,因此要求您提及[ngModelOptions] =“ {standalone:true}”。
您也可以使用formControl实现相同的功能,而无需对字段进行ngModel绑定。
https://angular.io/guide/reactive-forms