Можно ли определить валидатор в форме шаблона без использования директивы? - PullRequest
0 голосов
/ 07 ноября 2019

Я знаю, что можно определить валидатор в 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
  }
 }
...