我是新來的離子,但它已經很長時間了,因爲我想嘗試它。我只是在玩耍,所以也許我沒有得到完整的概念。在離子框架上創建離子選項卡外的視圖
我正在嘗試做一個簡單的應用程序,底部有三個標籤和一個設置圖標,這三個標籤將在那裏出現。當你點擊該圖標時,應該隱藏並顯示設置屏幕。
由於我不希望用戶丟失任何內容,所有的觀點從一個全球性繼承:
angular.module('app', ['ionic', 'debug']).config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('app', {
url: "/app",
abstract: true,
controller: 'AppController',
templateUrl: "ui/modules/tabs/view.html"
})
.state('app.compose-text', {
url: '/text',
views: {
'compose-text': {
templateUrl: 'ui/modules/text-composer/view.html'
}
}
})
.state('app.compose-draw', {
url: '/draw',
views: {
'compose-draw': {
templateUrl: 'ui/modules/draw-composer/view.html'
}
}
})
.state('app.compose-photo', {
url: '/photo',
views: {
'compose-photo': {
templateUrl: 'ui/modules/photo-composer/view.html'
}
}
})
.state('app.settings', {
url: '/settings',
views: {
'settings': {
controller: 'ui/modules/settings/ctrl.js',
templateUrl: 'ui/modules/settings/view.html'
}
}
});
// if none of the above states are matched, use this as the fallback
$urlRouterProvider.otherwise('/app/text');
});
angular.module('app').run(function($rootScope) {
});
然後,tabs/view
看起來是這樣的:
<ion-nav-view name="settings"></ion-nav-view>
<ion-tabs class="tabs-assertive tabs-icon-only">
<ion-tab title="Text" icon="icon ion-ios7-compose-outline" href="#/app/text">
<ion-nav-view name="compose-text"></ion-nav-view>
</ion-tab>
<ion-tab title="Draw" icon="icon ion-edit" href="#/app/draw">
<ion-nav-view name="compose-draw"></ion-nav-view>
</ion-tab>
<ion-tab title="Photo" icon="icon ion-ios7-camera-outline" href="#/app/photo">
<ion-nav-view name="compose-photo"></ion-nav-view>
</ion-tab>
</ion-tabs>
和一個意見:
<ion-view title="Example" class="slide-left-right">
<ion-nav-buttons side="left">
<a class="button button-icon button-clear ion-ios7-gear-outline" href="#/app/settings"></a>
</ion-nav-buttons>
<ion-content padding="true">
<h1>Text</h1>
</ion-content>
</ion-view>
我想知道的第一件事是:有什麼辦法可以重用這些按鈕是否有所有觀點?似乎沒有用,一直以來都在不斷地定義它們。
但這不是真正的事情。當我點擊設置時,某些東西會被注入到ion-nav-view
,但它包含很多東西(不在模板中),並且它不會隱藏其他視圖或標籤。
一些截圖:
http://forum.ionicframework.com/uploads/default/_optimized/410/778/37f711d3f9_312x500.png
應該是什麼這是正確的做法?