Angular 2 - formControlName inside component

后端 未结 7 1514
闹比i
闹比i 2020-11-30 00:21

I want to create a custom input component that I can use with the FormBuilder API. How do I add formControlName inside a component?

Template:

7条回答
  •  挽巷
    挽巷 (楼主)
    2020-11-30 01:06

    Angular 8 and 9: Use viewProvider in you custom component. Working example:

    @Component({
        selector: 'app-input',
        templateUrl: './input.component.html',
        styleUrls: ['./input.component.scss'],
        viewProviders: [
            {
                provide: ControlContainer,
                useExisting: FormGroupDirective
            }
        ]
    })
    

    Now, when you assign formControlName, your component will attach itself to the parent form.

    
    

    or

    
    

提交回复
热议问题