Класс кнопок Ionic 4 / Angular 6 не остается «активированным»

#angular #ionic-framework #ionic4

#angular #ionic-framework #ionic4

Вопрос:

У меня есть страница с 2 кнопками. Я хочу, чтобы один из них был «активирован» при запуске (что работает), а затем, когда пользователь нажимает кнопку, он будет активирован, а другой деактивируется. По какой-то причине, хотя поведение при загрузке нормально, как только вы начинаете нажимать, поведение завершается ошибкой. Что я делаю неправильно?

Шаблон

 <div class="button-container">
  <ion-button [ngClass]="{'activated': view === 'meetings'}" class="meeting-button" meetings (click)="changeView('meetings')"><ion-icon name="people"></ion-icon> <span stretch>Meetings</span></ion-button>
  <ion-button [ngClass]="{'activated': view === 'tasks'}" class="task-button" tasks (click)="changeView('tasks')"><ion-icon name="list-box"></ion-icon><span stretch>Tasks</span></ion-button>
</div>
  

TS

 this.view = 'meetings';

changeView(view) {
  this.view = view;
}
  

введите описание изображения здесь

Комментарии:

1. Попробуйте отладить его. Поместите свою логику в метод, чтобы увидеть, что может происходить. [ngClass]=»{‘activated’: newMethod()}». Возвращает значение true или false на основе this.view.

2. ваш код работает нормально, когда вы нажимаете на кнопку, а затем добавляете активированный класс. я думаю, вы не установили css для показа activated