ioni c - подписаться назад, чтобы закрыть внутренний div - PullRequest
0 голосов
/ 02 апреля 2020

У меня есть div "Search Filters", который отображается условием this.show_filters == true.

Теперь я пытаюсь использовать кнопку возврата android, чтобы установить для этой переменной значение false.

async toggleFiltersWindow(){
  console.log('#1 toggleFilters()');
  this.show_filters = !this.show_filters;

  // registrar evento do botao hardware BACK
  const event = fromEvent(document, 'backbutton');
  let self = this;
  if(this.show_filters == true){
    console.log('#2 BACK BT - subscribe');
    self.backbuttonSubscription = event.subscribe(async () => {
      console.log('#3 BACK BT - clicked');
      self.toggleFiltersWindow();
    });
  }else{
    self.backbuttonSubscription.unsubscribe();
    console.log('#4 BACK BT - unsubscribe');
  }
}

Этот код показывает журналы консоли № 1 и № 2, но когда я нажимаю кнопку «Назад», ничего не происходит.

Я что-то не так делаю?

1 Ответ

2 голосов
/ 02 апреля 2020
backButtonEvent() { 
    this.platform.backButton.subscribeWithPriority(999999, () => { 
    // navigator['app'].exitApp();
    // or trigger any action you want to achieve
    }

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