Как получить локальное ссылочное значение из тега формы, управляемого шаблоном, динамически в angular?

#angular #typescript #forms

#angular #typescript #формы

Вопрос:

Ниже приведена моя форма, управляемая шаблоном.

Я хочу получить локальное ссылочное имя ( #{{obj.sample_name}} ) в *ngIf сообщении об ошибке «Показать». как этого добиться?

 <form class="theme-form" name="sample" #sample="ngForm">
  <div *ngFor="let obj of items">

    <input type="text" 
           class="form-control" 
           [(ngModel)]="obj.sampleValue" 
           name={{obj.sample_name}} 
           #{{obj.sample_name}}="ngModel" 
           [range]="[1, 12]">

    <p *ngIf="{{obj.sample_name}}.errors?.range">
      error message
    </p> 
    <!-- I want the name of the dyanamic form reference here to show errors -->

  </div>
</form>
 

Комментарии:

1. является range="[1,12]" ли пользовательская директива?

2. я. это из .. ngx-custom-validators ..

3. Возможно, я ошибаюсь в синтаксисе имен динамических переменных для angular, но попробуйте: this[obj.sample_name].errors?.range

4. вам не нужно (используйте одно и то же для всех, например, #sample=»ngModel») Angular знает, какой элемент вы want: angular.io/guide /…