коврик-слайдер не обновляет текстовое поле при перемещении

#angular #angular-material

Вопрос:

Я хочу, чтобы мат-слайдер обновлял текстовое поле как пользователь, использующий его в режиме реального времени. В настоящее время только после того, как пользователь перетаскивает его мышью, событие запускается и обновляется. При использовании клавиатуры она работает так, как ожидалось. Как я могу добиться такого же поведения при использовании мыши? Я попытался использовать события change, input и ngModelChange, но ни одно из них не работает должным образом.

Пример приложения здесь

Ответ №1:

Вам нужно добавить это:

 (input)="inputUpdate($event)"
 

в ваш html-компонент

и в вашем классе ts добавьте функцию inputUpdate:

 inputUpdate(matSliderChange:any) {
    this.value = matSliderChange.value;
  }
 

вы можете изменить любой тип, который я использовал, с реальным типом «MatSliderChange».