Я новичок в Angular 6. Вот моя проблема.
В компоненте:
ngOnInit() {
this.cols = [
{ field: 'col1', header: 'Column 1', filterMatchMode: 'contains' },
{ field: 'col2', header: 'Column 2', filterMatchMode: 'contains' },
...
];
this.selectedColumns = this.cols;
}
В HTML:
<p-table [columns]="selectedColumns" >
<th *ngFor="let col of columns;">
<div [ngClass]="{'has-error': col.field.invalid && col.field.touched }">
<input [(ngModel)]="newRecord[col.field]" name="{{col.field}}" #{{col.field}}="ngModel" required type="text" pInputText [style]="{'width':'100%'}" class="form-control form-control-sm search-input" pattern="[0-9]+" />
</div>
<div *ngIf="col.field.invalid && col.field.touched" class="td-error-msg">
Valid input is required.
</div>
</th>
</p-table>
У меня возникает проблема, когда я пытаюсь проверить и вставить динамическое значение «col.field» в ngIf и угловой идентификатор.
1. *ngIf="col.field.invalid && col.field.touched"
2. name="{{col.field}}" #{{col.field}}="ngModel"
На самом деле я пытаюсь предоставить проверку для поля ввода с сообщением об ошибке.
Любая помощь будет оценена.