Я знаю, что можно определить валидатор в HTML, используя директиву, как показано ниже.
<input id="name" name="name" class="form-control"
**required** [(ngModel)]="hero.name" #name="ngModel" >
Можно ли определить валидацию и назначить ее без использования HTML, как показано ниже?
<input id="name" name="name" class="form-control"
[(ngModel)]="hero.name" #name="ngModel" >
Я работаю над проверкой для компонента, и мне нужно иметь возможность назначать валидаторы на основе свойства объекта и не известны во время разработки.
@Component({
selector: 'app-parameters-list',
templateUrl: './parameters-list.component.html',
styles: []
})
export class ParametersListComponent implements OnInit {
validator: ValidatorFn;
constructor(private param: IParameter, private validation: ValidationProviderService) {
// Provide here and er activate?
this.validator = validation.getValidatorForDataType(param.DataType);
//Is this possible
}
}