我有一個四個選項卡設置,它可以正常工作。一個選項卡的離子多視圖狀態
然而,在其中一個選項卡上,我希望其中有三個狀態。原因是因爲我希望標籤保持活動狀態,但顯示不同的內容狀態。通過添加「隱藏」選項卡,我做了兩個額外的狀態,但是當使用其他狀態時,底部的選項卡圖標不再「活動」。
我該怎麼做才能讓一個標籤有多個狀態,同時保持該標籤的圖標始終處於活動狀態?我應該提到,我還想保持<的功能。
App.Config中
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('welcome', {
url:'/',
templateUrl:'templates/welcome.html',
controller:'WelcomeCtrl'
})
.state('sign-up', {
url: '/sign-up',
templateUrl: 'templates/sign-up.html',
controller: 'SignUpCtrl'
})
.state('forgot-password', {
url:'/forgot-password',
templateUrl:'templates/forgot-password.html',
controller:'ForgotPasswordCtrl'
})
.state('tabs', {
url:'/tab',
abstract:true,
templateUrl:'templates/tabs.html'
})
.state('tabs.map', {
url:'/map',
views: {
'map-tab':{
templateUrl:'templates/map.html',
controller:'MapCtrl'
}
}
})
.state('tabs.favorites', {
url:'/favorites',
views: {
'favorites-tab':{
templateUrl:'templates/favorites.html',
controller:'FavoritesCtrl'
}
}
})
.state('tabs.coupons', {
url:'/coupons',
views: {
'coupons-tab':{
templateUrl:'templates/coupons.html',
controller:'CouponsCtrl'
}
}
})
.state('singles', {
url:'/singles/{location_id:\\d+}',
cache: false,
templateUrl:'templates/singles.html',
controller:'SinglesCtrl'
})
.state('coupon', {
url:'/coupon/{location_id:\\d+}/{coupon_id:\\d+}',
cache: false,
templateUrl:'templates/coupon.html',
controller:'CouponCtrl'
})
.state('tabs.settings', {
url:'/settings',
views: {
'settings-tab':{
templateUrl:'templates/settings.html',
controller:'SettingsCtrl'
}
}
})
$urlRouterProvider.otherwise('/');
})
Tabs.html
<ion-tabs id="app-tabs" class="tabs-icon-top">
<ion-tab title="Coupons" icon-on="coupon-active" icon-off="coupon-inactive" href="#/tab/coupons">
<ion-nav-view name="coupons-tab"></ion-nav-view>
</ion-tab>
<ion-tab title="Map" icon-on="map-active" icon-off="map-inactive" href="#/tab/map">
<ion-nav-view name="map-tab"></ion-nav-view>
</ion-tab>
<ion-tab title="Favorites" icon-on="favorite-active" icon-off="favorite-inactive" href="#/tab/favorites">
<ion-nav-view name="favorites-tab"></ion-nav-view>
</ion-tab>
<ion-tab title="Settings" icon-on="settings-active" icon-off="settings-inactive" href="#/tab/settings">
<ion-nav-view name="settings-tab"></ion-nav-view>
</ion-tab>
</ion-tabs>
當上的 「#/優惠券」 的項目,點擊我想要去的網址爲「#/單曲/ 「,然後是」#/ coupon //「,我希望單身和優惠券(單數)成爲」優惠券「選項卡的一部分。
爲什麼不能在同一個標籤頁中顯示與這三個狀態相對應的所有三個視圖,以及如何使用ng-if隱藏/顯示。另外,當您提出這樣的上下文問題時,張貼一些代碼會更有意義 –
你是什麼意思「使用ng-if」? – Jacksonkr