Группа кнопок с угловым материалом

У меня есть группа переключения кнопок. Функциональность заключается в том, что когда я щелкаю определенный элемент, цвет фона должен изменяться. Когда я переключаю одну из кнопок, цвет новой выбранной кнопки должен измениться, а цвет старой должен вернуться к цвету фона по умолчанию. Вот мой код:

HTML

<mat-button-toggle-group name = "fontStyle" aria-label = "Font Style" vertical >
  <mat-button-toggle value = "bold" (click) = "changeColor()" mat-button-toggle [style.background-color] = "color">Bold</mat-button-toggle>
  <mat-button-toggle value = "italic" (click) = "changeColor()" mat-button-toggle [style.background-color] = "color">Italic</mat-button-toggle>
  <mat-button-toggle value = "underline"(click) = "changeColor()" mat-button-toggle [style.background-color] = "color">Underline</mat-button-toggle>
</mat-button-toggle-group>

Машинопись

export class ButtonToggleOverviewExample {
  color:string;

  changeColor(){ 
    this.color='green';
  }

}

Проблема в том, что после переключения кнопка остается того же цвета, что и нажатая.

каждая кнопка имеет разный цвет ??

Akj 24.08.2018 07:01

Нет, все одного цвета. цвет по умолчанию: белый, при нажатии: зеленый

Mohammed Ajmal 24.08.2018 07:45

проверьте мое решение. на демо

Akj 24.08.2018 07:46
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Angular и React для вашего проекта веб-разработки?
Angular и React для вашего проекта веб-разработки?
Когда дело доходит до веб-разработки, выбор правильного front-end фреймворка имеет решающее значение. Angular и React - два самых популярных...
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Эпизод 23/17: Twitter Space о будущем Angular, Tiny Conf
Мы провели Twitter Space, обсудив несколько проблем, связанных с последними дополнениями в Angular. Также прошла Angular Tiny Conf с 25 докладами.
Угловой продивер
Угловой продивер
Оригинал этой статьи на турецком языке. ChatGPT используется только для перевода на английский язык.
Мое недавнее углубление в Angular
Мое недавнее углубление в Angular
Недавно я провел некоторое время, изучая фреймворк Angular, и я хотел поделиться своим опытом со всеми вами. Как человек, который любит глубоко...
Освоение Observables и Subjects в Rxjs:
Освоение Observables и Subjects в Rxjs:
Давайте начнем с основ и постепенно перейдем к более продвинутым концепциям в RxJS в Angular
1
3
3 435
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Попробуйте что-то вроде этого:

ДЕМО

в style.css

.mat-button-toggle-checked{
  background-color: green;
}

Другие вопросы по теме