Angular 向不来自外部的组件提供NG_值_访问器

Angular 向不来自外部的组件提供NG_值_访问器,angular,angular-reactive-forms,Angular,Angular Reactive Forms,我必须使用一个没有以反应形式实现NG\u VALUE\u访问器的组件 可以从外面注射吗?任何示例或教程都会很有帮助。如果我们有输入或自定义表单控件,则反应表单是独立的。如果组件有“输入”和“输出”,su可以使用类似的方法。对于输入,我想说一些反射组件中的值,对于输出,任何返回值的“onChange” <app-component [input]="myFormControl.get('mycontrol').value (output)="myFormCon

我必须使用一个没有以反应形式实现
NG\u VALUE\u访问器的组件


可以从外面注射吗?任何示例或教程都会很有帮助。

如果我们有输入或自定义表单控件,则反应表单是独立的。如果组件有“输入”和“输出”,su可以使用类似的方法。对于输入,我想说一些反射组件中的值,对于输出,任何返回值的“onChange”

<app-component [input]="myFormControl.get('mycontrol').value 
               (output)="myFormControl.get('mycontrol').setValue($event)">
</app-component>

看起来我可以试试。但是,当我添加
formControlName
时,将错误获取为值accessfor并不存在,其思想不是使用formControlName或[formControl]。想法是使用myForm.get('myControl').setValue(…)更改值,我写了一个简单的例子,感谢hack,它帮助我摆脱了当前面临的问题。但是,我们仍然缺乏很多表单功能,比如验证、触摸、非接触等。我相信您始终可以使用内置组件制作自定义表单控件,这又是一个stackblitz:
  <button (click)="click()">{{count}}</button>

  @Input('input') count: number;
  @Output('output') output = new EventEmitter<any>();
  click() {
    this.count++;
    this.output.emit(this.count)
  }