Angular Материал получает ранее выбранное значение из события MatSelectChange - PullRequest
2 голосов
/ 02 марта 2020

Я записываю события MatSelectChange из динамической библиотеки форм c в моем файле .ts. Это прекрасно работает, но когда я фиксирую событие, я не знаю, как получить ранее выбранное значение.

Получить текущее значение легко, я удивлен, что предыдущее значение не сразу доступно для доступа.

Событие содержит доступ к $event.value и $event.source.

Я попытался углубиться в элемент source, но не могу найти там и предыдущее значение, поскольку это просто текущий элемент управления выбора.

Ссылка на API

1 Ответ

1 голос
/ 02 марта 2020

К сожалению, получить это событие невозможно. Вам нужно будет сохранить его в переменной компонента и прочитать его оттуда. Что не должно добавить слишком много накладных расходов, потому что большую часть времени вам придется делать это в любом случае:

export class SelectOverviewExample {
  selected?: string;

  onChange(event: MatSelectChange): void {
    console.log('Old value', this.selected);
    this.selected = event.value;
    console.log('New value', event.value);
  }
}

stackblitz

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