При использовании ngFor переменная шаблона не определена
При назначении ngModel переменной шаблона в ngFor значение не определено. Он был поднят на репо Angular здесь, но прошло больше года, казалось бы, без разрешения. У кого-нибудь есть решение или обходной путь? Похоже, это должно быть общей проблемой.
<tr *ngFor="let desc of descriptions; let i = index">
<td>
<my-input required name="description" #description="ngModel" [maxlength]="400" class="edit-input" type="text" [(ngModel)]="desc.description"></my-input>
<label *ngIf="isRequired(description)" class="required-label">{{'required' | translate}}</label>
<ng-template #readOnly><p>{{ desc.description }}</p></ng-template>
</td>
</tr>
1 ответ
Чтобы поместить ngModel в ngFor, вы должны убедиться, что каждый div имеет уникальное имя.
<tr *ngFor="let desc of descriptions; let i = index">
<td>
<my-input required name="description-{{i}}" #description="ngModel" [maxlength]="400" class="edit-input" type="text" [(ngModel)]="desc.description"></my-input>
<label *ngIf="isRequired(description)" class="required-label">{{'required' | translate}}</label>
<ng-template #readOnly><p>{{ desc.description }}</p></ng-template>
</td>
</tr>