Я пытаюсь заставить вкладки работать, но независимо от того, что я пытаюсь, я не могу получить содержимое вкладки, которое будет отображаться под панелью вкладок. Вот мое мнение:Содержимое ионной вкладки перекрывается навигационной панелью и панелью вкладок
<ion-view title="My Bookings">
<ion-nav-bar>
<ion-nav-back-button></ion-nav-back-button>
</ion-nav-bar>
<ion-tabs class="tabs-color-positive tabs-striped">
<ion-tab title="Current Booking" ui-sref="bookings/current">
<ion-list class="bookings has-header has-tabs-top">
<ion-item ng-repeat="booking in bookings">
<div class="info">
<p class="name">{{booking.name}}</p>
<p class="date">{{booking.date}}</p>
<p class="time">{{booking.time}}</p>
</div>
<button class="cancel-button">Cancel Booking</button>
</ion-item>
</ion-list>
</ion-tab>
<ion-tab title="Past Booking" ui-sref="bookings/past"></ion-tab>
</ion-tabs>
</ion-view
Это то, что это выглядит как прямо сейчас:
Я попытался с помощью has-header
и has-tabs-top
на все, но это не помогло.
Примечание: Я настроил вкладки, чтобы всегда быть на вершине, как это (как в Ионическом документы):
.config(function($ionicConfigProvider) {
$ionicConfigProvider.tabs.position('top');
})
Я использую Ионные 1.3.1.
Редактировать
Это то, что я после ответа Sam5487 в:
.state('bookings', {
url: '/bookings',
templateUrl: 'templates/bookings/bookings.html'
})
.state('bookings.current', {
url: '/bookings/current',
templateUrl: 'templates/bookings/current_bookings.html',
controller: 'CurrentBookingsController'
})
.state('bookings.past', {
url: '/bookings/past',
templateUrl: 'templates/bookings/past_bookings.html',
controller: 'PastBookingsController'
})
bookings.html:
<ion-view title="My Bookings">
<ion-nav-bar>
<ion-nav-back-button></ion-nav-back-button>
</ion-nav-bar>
<ion-tabs id="bookings-view" class="bookings-view tabs-color-positive tabs-striped">
<ion-tab title="Current Booking" ui-sref="bookings.current">
<ion-nav-view name="currentBookings"></ion-nav-view>
</ion-tab>
<ion-tab title="Past Booking" ui-sref="bookings.past">
<ion-nav-view name="pastBookings"></ion-nav-view>
</ion-tab>
</ion-tabs>
</ion-view>
current_bookings.html:
<ion-view title="Current Bookings">
<ion-content>
<ion-list class="bookings">
<ion-item ng-repeat="booking in bookings">
<div class="info">
<p class="name">{{booking.name}}</p>
<p class="date">{{booking.date}}</p>
<p class="time">{{booking.time}}</p>
</div>
<button class="cancel-button">Cancel Booking</button>
</ion-item>
</ion-list>
</ion-content>
</ion-view>
Однако содержание вкладки пусто по какой-то причине :(
Спасибо! Организация вкладок, как вы описали, фактически решила проблему, мне больше не нужно устанавливать верхнее смещение для содержимого вкладки. Странно, что я не нашел этого нигде в официальных документах, это поведение описано где угодно? Я должен быть слеп или что-то в этом роде. – iosdude
Ну, это было немного преждевременно, это еще не совсем работает: по какой-то причине содержимое вкладки не отображается, и я не вижу никаких ошибок. Вы знаете, что может быть неправильно? – iosdude
Является '' ion-nav-view name = "currentBookings"> 'или как вы его назвали в вашей конфигурации' stateProvider/urlProvider'? Похоже, что он просто не отображает '' ребенка с '' tab –
Sam5487