角度构建错误:“类型'AbstractControl'的参数不能分配给'FormControl'类型的参数”

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

这是我尝试编译时得到的错误(ng build --prod):

Error at /angular/src/app/.../xxx.component.html(xx,xxx): Argument of type 'AbstractControl' is not assignable to parameter of type 'FormControl'.
  Property 'registerOnChange' is missing in type 'AbstractControl'.

有问题的代码(假设):

        this.myForm = new FormGroup({
            oneField: new FormControl('', [Validators.required,customValidator()])
        });

并且:

    ngChangeOnefield(event: FormControl){
        // some code...
    }

在我的html组件中,我有类似的东西:

<form [formGroup]="myForm" (ngSubmit)="onFormSubmit()">
    <!-- more code -->
    <htmltag (onSelect)="ngChangeOneField(oneField)"/>
    <!-- more code -->
</form>
angular angular2-forms angular4-forms
1个回答
0
投票

我通过更改代码解决了这个问题:

    ngChangeOnefield(event: FormControl){
        // some code...
    }

    ngChangeOnefield(event: AbstractControl){
        // some code...
    }

因此,对于事件触发,事件的良好类型是AbstractControl而不是FormControl

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