#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 /…