Почему два события вызывают один и тот же метод в angular9.0.3, target.value не совпадает? - PullRequest
2 голосов
/ 15 марта 2020

]([![enter image description here] 1 )

Это код html

<input class="edit" (keydown.escape)="cancelSave($event)" (blur)="saveTodo(item, $event)"
                 (keydown.enter)="saveTodo(item, $event)" [value]="currentEdit.title">

Это метка вызова

  public saveTodo(item: CurrentTodo, event): void {
    item.title = event.target.value;
    this.currentEdit = this.NULL_TODO;
  }

Когда событие (keydown.enter) срабатывает

item.title = event.target.value;
print(event.target.value) // output : hello

Когда срабатывает событие (размытие)

item.title = event.target.value;
print(event.target.value) // output : ''

Я ожидал, что оно должно быть одинаковым дважды, я был разочарован, Это будет чтобы результаты двух сейвов были совершенно разными, как мне их решить? С нетерпением жду вашего ответа, спасибо

Это ссылка на стек

https://stackblitz.com/edit/angular-ttmmfr?file=src%2Fapp%2Fapp.component.ts

1 Ответ

0 голосов
/ 15 марта 2020

Извините, теперь эта проблема может быть решена. Я связал (currentEdit.title) в HTML, но очистил его в методе, поэтому не смог получить значение во второй раз

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