How to get FormControl instance from ControlValueAccessor

前端 未结 3 668
温柔的废话
温柔的废话 2020-12-29 05:35

I\'ve the following component:

@Component({
    selector: \'pc-radio-button\',
    templateUrl: \'./radio-button.component.html\',
    providers: [
        {         


        
3条回答
  •  感动是毒
    2020-12-29 06:18

    It looks like injector.get(NgControl) is throwing a deprecation warning, so I wanted to chime in with another solution:

    constructor(public ngControl: NgControl) {
      ngControl.valueAccessor = this;
    }
    

    The trick is to also remove NG_VALUE_ACCESSOR from the providers array otherwise you get a circular dependency.

    More information about this is in this talk by Kara Erickson of the Angular team.

提交回复
热议问题