ngModel不能用于在运行时向父formGroup指令注册表单控件

问题描述 投票:0回答:1

我不知道为什么会收到此错误消息。这是我的html:

 <form [formGroup]="insert" (ngSubmit)="onSubmit(insert.value)">

            <div class="ui-g-12 ui-md-12 ui-lg-12">
                <div class="ui-g-5 ui-g-offset-1  ui-md-4 ui-md-offset-1 ui-lg-4 ui-lg-offset-1">
                    <span >name</span>
                </div>
                <div class="ui-g-6 ui-md-4 ui-lg-4">
                    <input type="text" pInputText [(ngModel)]="name_student" formControlName="name_student" />
                </div>
            </div>
...
</form>

在y .ts我这样做:

  insert: FormGroup;

 ngOnInit(): void {
    //gestione degli errori dopo il submit
    this.insert= this.fb.group({
      'name_student': new FormControl('', Validators.required)
    });

我获得:

ngModel cannot be used to register form controls with a parent formGroup directive.  Try using       formGroup's partner directive "formControlName" instead.  Example:

任何人都可以帮助我吗?

angular primeng angular-reactive-forms reactive-forms
1个回答
0
投票

尝试一下

<form [formGroup]="insert" (ngSubmit)="onSubmit(insert.value)">

            <div class="ui-g-12 ui-md-12 ui-lg-12">
                <div class="ui-g-5 ui-g-offset-1  ui-md-4 ui-md-offset-1 ui-lg-4 ui-lg-offset-1">
                    <span >name</span>
                </div>
                <div class="ui-g-6 ui-md-4 ui-lg-4">
                    <input type="text" pInputText [(ngModel)]="name_student" formControlName="name_student" [ngModelOptions]="{standalone: true />
                </div>
            </div>
...
</form>

您应该放[ngModelOptions]="{standalone: true

© www.soinside.com 2019 - 2024. All rights reserved.