0

我正在使用 ControlValueAccessor 在 Angular 10 中创建一个可重用的输入类型组件。但我的问题是我的变量 formControleName 仍然未定义

我使用了在这里找到的类:https ://stackblitz.com/edit/angular-eznzw5?file=src%2Fapp%2Fcontrol-value-accessor-connector.ts 。只需添加装饰器@Directiv

我的组件:

@Component({
  selector: 'app-comp-input',
  templateUrl: './comp-input.component.html',
  styleUrls: ['./comp-input.component.scss'],
  providers: [{

    provide: NG_VALUE_ACCESSOR,     useExisting: forwardRef(() => CompInputComponent),

    multi: true
  },
  {
    provide: NG_VALIDATORS,
    useExisting: forwardRef(() => CompInputComponent),
    multi: true
  }]
})
export class CompInputComponent extends ControlValueAccessorConnector {
  constructor(injector: Injector) {
    super(injector);
  }

调用 myComponent :

<form [formGroup]="simpleForm">
    <app-comp-input formControlName="name"></app-comp-input>
</form

我不明白这个问题

4

0 回答 0