ввод теряет фокус при редактировании значения. Использование ngFor и ngModel. Angular5 - PullRequest
0 голосов
/ 02 мая 2018

У меня есть простой список, который имеет двустороннюю привязку к параметру hero в hero.component.ts .

Хотя , когда я начинаю печатать в поле ввода, он теряет фокус , и мне приходится нажимать его снова. Что я должен сделать, чтобы пользователь мог редактировать входное значение без потери поля ввода?

 <li *ngFor="let power of hero.powers; let i = index">
      <input [(ngModel)]="hero.powers[i]"/>
 </li>

Ответы [ 2 ]

0 голосов
/ 02 мая 2018

Вы пытались использовать trackBy:trackByFn в вашем ngFor, используя его, чтобы предотвратить повторное воссоздание DOM, и он будет отслеживать изменения

см. Этот урок здесь

0 голосов
/ 02 мая 2018

Использование функции угловых треков trackBy устраняет проблему.

живой пример, показывающий это

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...