Обновление имени с помощью ngModel - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть класс, который экспортирует:

tempHero: Hero = {
    name: 'Hello',
    attribute: 'Hi',
    description: 'None',
    imagePath: 'Yes',
    spell: this.spell
  }

 onUpdateHeroName(event: any) {
     this.tempHero.name = event.target.value
  }

Если я использую следующий метод для обновления имени, тогда он работает, и я могу распечатать tempHero.name в моем шаблоне.

Если я вместо этого настрою ввод с помощью [(ngModel)] = "tempHero.name", произойдет сбой моего сайта.Что я делаю не так?

Ответы [ 2 ]

0 голосов
/ 09 февраля 2019

Правильный HTML-код выглядит следующим образом:

<input type="text" class="form-control" (input)="onUpdateHeroName($event)">
{{ tempHero.name }}

ИЛИ обновляйте элемент, когда поле ввода теряет фокус.

<input type="text" class="form-control" (blur)="onUpdateHeroName($event)">
{{ tempHero.name }}
0 голосов
/ 08 февраля 2019

Это работает:

    <input type="text" class="form-control" (input)="onUpdateHeroName($event)">
    {{ tempHero.name }} 

Это не работает:

    <input type="text" class="form-control" [(ngModel)]="tempHero.name">
    {{ tempHero.name }} 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...