Как сохранить вкладку при нажатии новой страницы?

Когда я нажимаю новую вкладку, подобную этой, в моем контроллере:

this.nav.push(EditPage);

вкладка исчезнет. Как я могу сохранить вкладку?

Рис ниже:

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

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


person Vicheanak    schedule 06.08.2016    source источник


Ответы (1)


Вам нужно будет добавить конфигурацию tabSubPages:false в свой ionicBootstrap следующим образом:

ionicBootstrap(MyApp, [], {      
    tabSubPages:false
});

Делая это, а также поскольку каждая вкладка имеет свой собственный стек истории, а NavController экземпляры, внедренные в дочерние элементы @Components каждой вкладки, будут уникальными для каждой вкладки, новая страница будет открыта внутри текущей вкладки.


ОБНОВЛЕНИЕ:

Обратите внимание, что в новом выпуске Ionic 2.0.0-beta.11 (2016-08-05) эта конфигурация была переименована в tabsHideOnSubPages, поэтому она должна быть:

ionicBootstrap(MyApp, [], {      
    tabsHideOnSubPages:false
});

Предыдущие имена устарели. Они по-прежнему будут работать в текущей версии, но будут удалены в будущем, поэтому обновите их до новых имен.

person sebaferreras    schedule 06.08.2016
comment
эй, спасибо, братан, я сначала делал то же самое, но без аргумента массива посередине. оригинал выглядит так: ionicBoostrap(MyApp), поэтому я добавляю объект со свойством tabSubPages:false в качестве второго аргумента. - person Vicheanak; 07.08.2016
comment
Рад, что смог помочь :) - person sebaferreras; 07.08.2016
comment
Привет @sebaferreras, как скрыть вкладки на подстраницах ionic2? tabsHideOnSubPages:true не работает. Куда мне добавить ionicBootstrap(MyApp, [], { tabsHideOnSubPages:false }); - person Arj 1411; 26.03.2018
comment
Это делается в app.module.ts: imports: [ .., IonicModule.forRoot(MyApp, { backButtonText: '', mode: 'wp', // tabSubPages: false tabsHideOnSubPages: false }), - person dgbt; 20.02.2019