У меня есть приложение, в котором есть вкладка с несколькими кнопками внизу и классическое управление навигацией с содержимым страницы над ним. Когда я выбираю одну из вкладок, содержимое страницы меняется. У меня есть навигация по другим страницам с этой страницы и т. Д. Я делаю некоторый выбор, перехожу на какую-то страницу и затем перехожу на вкладку. Затем содержимое страницы обновляется, как и должно быть. Но если я вернусь на первую страницу, мой предыдущий выбор все еще остается там. Я хотел бы очистить страницу навигации до ее начального состояния, как только пользователь покинул эту страницу и щелкнул другую вкладку.
Кто-нибудь знает способ сделать это с помощью 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);
}
Но я не уверен, как на самом деле вернуть страницу в исходное состояние, или это событие может даже помочь мне в этом. У кого-нибудь есть опыт с этим?