当我使用角度模板驱动的形式而不写'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

07-24 09:19