Как предположил Бипин Бхандари, в коде отсутствует кое-что. В какой-то момент вы можете использовать маршрутизацию и контроллер.
Сказав это, вы можете просто отобразить страницу с закладками, используя этот код:
<body ng-app="starter">
<ion-header-bar class="bar-positive">
<h1 class="title">Ionic Blank Starter</h1>
</ion-header-bar>
<ion-tabs class="tabs-positive tabs-icon-only">
<ion-tab title="Home" icon-on="ion-ios-filing" icon-off="ion-ios-filing-outline">
<ion-nav-view>
<ion-content>
Content of One
</ion-content>
</ion-nav-view>
</ion-tab>
<ion-tab title="About" icon-on="ion-ios-clock" icon-off="ion-ios-clock-outline">
<ion-nav-view>
<ion-content>
Content of Two
</ion-content>
</ion-nav-view>
</ion-tab>
<ion-tab title="Settings" icon-on="ion-ios-gear" icon-off="ion-ios-gear-outline">
<ion-nav-view>
<ion-content>
Content of Three
</ion-content>
</ion-nav-view>
</ion-tab>
</ion-tabs>
</body>
При этом вы даже не нужно определить контроллер или управлять состояниями и все будет работать нормально.
Это codepen.
Здесь вы не используете стандартную навигационную систему, поскольку вы не используете состояния, и у вас нет значения по умолчанию <ion-nav-view>
, где будут введены все подзадачи; см. here.
Если вы хотите добавить кнопку в ваш заголовок вы можете только добавить его внутри <ion-header-bar>
:
<ion-header-bar class="bar-positive">
<h1 class="title">Ionic Blank Starter</h1>
<div class="buttons">
<button class="button">Done</button>
</div>
</ion-header-bar>
Конечно работать с чем-то вроде этого не было бы возможным, учитывая, что вы будете строить работу и вам нужны контроллеры, навигация и история.
путь заключается в определении <ion-nav-view>
в вашем теле:
<ion-nav-bar class="bar-positive">
<ion-nav-back-button>
</ion-nav-back-button>
</ion-nav-bar>
<ion-nav-view></ion-nav-view>
Определение состояний при конфигурации приложения:
$stateProvider
.state('home', {
url: '/home',
templateUrl: 'home.html',
controller: 'homeController',
});
и добавления html-страницу с вашим видом и вкладками:
<ion-view view-title="home">
<ion-tabs class="tabs-positive tabs-icon-only tabs-striped tabs-top">
<ion-tab title="Tab1" icon-on="ion-ios-home" icon-off="ion-ios-home-outline">
<ion-nav-view name="tab-1">
<ion-content padding="true" has-header="true">
<h1>HOME</h1>
</ion-content>
</ion-nav-view>
</ion-tab>
<ion-tab title="Tab2" icon-on="ion-ios-gear" icon-off="ion-ios-gear-outline">
<ion-nav-view name="tab-2">
<ion-content padding="true" has-header="true">
<h1>SETTINGS</h1>
</ion-content>
</ion-nav-view>
</ion-tab>
<ion-tab title="Tab3" icon-on="ion-ios-information" icon-off="ion-ios-information-outline">
<ion-nav-view name="tab-3">
<ion-content padding="true" has-header="true">
<h1>INFO</h1>
</ion-content>
</ion-nav-view>
</ion-tab>
</ion-tabs>
</ion-view>
Если вы хотите увидеть, как это работает, то это должно быть plunker.
Это именно то, что я искал. Я не хочу никакой маршрутизации для своих вкладок. это совершенно нелогично для приложения, когда я переключаю между вкладками. Спасибо. – Mulgard
Вид с вами :-) Привет. – LeftyX
@Mulgard: Обновлен мой ответ с дополнительной информацией. Также обновляется Codepen. – LeftyX