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)
}