Показать сообщение отдельно
  #3 (permalink)  
Старый 19.07.2018, 15:37
Аспирант
Отправить личное сообщение для CrazyBite Посмотреть профиль Найти все сообщения от CrazyBite
 
Регистрация: 18.07.2013
Сообщений: 43

Сообщение от destus Посмотреть сообщение
CrazyBite,
Просто не используйте 2way data binding. То есть
<input type="text" [ngModel]="rowData[col.field]"  (keypress)="setValue($event)">

Ну и в setValue если event.target.value не валидно - сбрасывайте его на rowData[col.field], а если валидно - меняйте значение rowData[col.field] на него.
Дело в том что rowData это переменная в темплейте:
<ng-template pTemplate="body" let-rowData let-columns="columns">
я не знаю как к ней из фунцкии обратится...
Ответить с цитированием