私はカスタムコントロールコンポーネントを書きましたが、どのバリデーターがセットされているのかを知りたいと思います。どのようなバリデーターが設定されているかを確認したいので、例えば、必要なフィールドに*
を追加することができます。私はテンプレート駆動型を使用しています。Angular2はフォームコントロールでバリデーターを設定できますか?
これは可能ですか?
マイコンポーネント:
@Component({
selector: 'input-text2',
templateUrl: './input-text2.component.html',
styleUrls: ['/input-base2.scss', './input-text2.component.scss'],
providers: [
{ provide: NG_VALUE_ACCESSOR, multi: true, useExisting: InputText2Component }
]
})
export class InputText2Component extends InputBase2 implements ControlValueAccessor, OnInit {
private ngControl: NgControl;
value: string;
valueChange: (value: any) => void;
_onTouched: (value: any) => void;
constructor(private injector: Injector) {
super();
}
ngOnInit(): void {
this.ngControl = this.injector.get(NgControl);
}
..//other methods
}
、最小完全、かつ検証例を追加してください、http://stackoverflow.com/help/mcve – Roy