Как очистить предыдущее состояние страницы при нажатии на кнопки управления вкладками Ionic framework - PullRequest
0 голосов
/ 31 августа 2018

У меня есть приложение, в котором есть вкладка с несколькими кнопками внизу и классическое управление навигацией с содержимым страницы над ним. Когда я выбираю одну из вкладок, содержимое страницы меняется. У меня есть навигация по другим страницам с этой страницы и т. Д. Я делаю некоторый выбор, перехожу на какую-то страницу и затем перехожу на вкладку. Затем содержимое страницы обновляется, как и должно быть. Но если я вернусь на первую страницу, мой предыдущий выбор все еще остается там. Я хотел бы очистить страницу навигации до ее начального состояния, как только пользователь покинул эту страницу и щелкнул другую вкладку. Кто-нибудь знает способ сделать это с помощью Ionic и AngularJs? Есть ли какое-то событие, которое может быть вызвано для этого? Я знаю, что большинство мобильных приложений имеют такой вид поведения, когда страница навигации возвращается в исходное состояние, когда пользователь нажимает на другую вкладку.

Я пытался сделать это с помощью события openTabAndRefresh:

 openTabAndRefresh(index) {
    // this.navController.popToRoot().then(() => {
    //   this.tabRefs.goToRoot();
    //   this.navController.parent.popToRoot();
    //   this.navController.setRoot(this.tabRefs[index].root);
    // this.tabRefs.select(index);
    //});
    this.tabRefs.select(index);
  }

  openHome() {
        this.openTabAndRefresh(0);
    }

  openNewOrder() {
    this.openTabAndRefresh(14);
    }

    openMyOrder() {
    this.openTabAndRefresh(2);
    }

    openMyProfile () {
    this.openTabAndRefresh(3);
    }

  openOrders() {
    this.openTabAndRefresh(5);
  }

Но я не уверен, как на самом деле вернуть страницу в исходное состояние, или это событие может даже помочь мне в этом. У кого-нибудь есть опыт с этим?

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