Plunker Demo
najpierw zdefiniować oddzielny $stateProvider
do lądowania lub domyślnej strony [myślę, że już określił $stateProvider
na innych stronach] w app.js
.Powierzchnia app.js
plik powinien być taki,
app.js
var app = angular.module('myApp', ['ionic']);
app.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('tabs', {
url: '/tab',
controller: 'TabsCtrl',
templateUrl: 'tabs.html'
})
.state('tabs.home', {
url: '/home',
views: {
'home-tab': {
controller: 'homeCtrl',
templateUrl: 'home.html'
}
}
})
.state('tabs.settings', {
url: '/settings',
views: {
'settings-tab': {
controller: ' signOutCtrl',
templateUrl: 'settings.html'
}
}
});
$stateProvider
.state('landing', {
url: '/landing',
controller: 'landingCtrl',
templateUrl: 'landing.html'
});
$urlRouterProvider.otherwise('/landing');
});
Utwórz także stronę html dla kart.
tabs.html
<ion-view title="Home">
<ion-nav-buttons side="left">
<button class="button button-icon button-clear ion-navicon" ng-click="openMenu()"></button>
</ion-nav-buttons>
<ion-tabs class="tabs-icon-top tabs-positive">
<ion-tab title="{{tab1Title}}" icon="ion-home" href="#/tab/home">
<ion-nav-view name="home-tab"></ion-nav-view>
</ion-tab>
<ion-tab title="{{tab2Title}}" icon="ion-gear-a" href="#/tab/settings">
<ion-nav-view name="settings-tab"></ion-nav-view>
</ion-tab>
<ion-tab title="{{tab3Title}}" href="#/landing" icon="ion-log-out">
</ion-tab>
</ion-tabs>
</ion-view>
Również trzeba ukryć <ion-nav-bar>
na stronie landing
za pomocą hide-nav-bar="true "
.
landing.html
<ion-view hide-nav-bar="true ">
<ion-nav-buttons side="left">
<button class="button button-icon button-clear ion-navicon" ng-click="openMenu()"></button>
</ion-nav-buttons>
<ion-content padding="true">
<h1 style="text-align: center;">Welcome To Landing Page</h1>
<a class="button icon-right ion-chevron-right button-calm" ng-click="open()">Lets Go</a>
</ion-content>
</ion-view>
Gdzie dodać tę dyrektywę? w tabs.ts? – Omer
Im przy użyciu jonowej 3 ... – Omer