私は AngularJS で構築された、2 つの異なる状態を持つアプリケーションに取り組んでいます。
- アプリ紹介ウィザード
- アプリ ページ (ナビゲーション テンプレートとネストされたビューを含む)
誰かが初めてアプリにアクセスしたときに状態 1 をデフォルトに設定し、ウィザードを完了したら、アプリ ページの状態 2 に進みます。
私の「アプリ」状態 (状態 2) は、ビューがネストされているため、抽象的な状態です。したがって、この状態に遷移することはできません。
.config(function($stateProvider, $urlRouterProvider) {
$stateProvider
.state('intro', {
url: '/',
templateUrl: 'templates/intro.html',
controller: 'IntroCtrl'
})
.state('app', {
url: '/app',
abstract: true,
templateUrl: 'templates/menu.html',
controller: 'AppCtrl'
})
.state('app.playlists', {
url: "/playlists",
views: {
'menuContent' :{
templateUrl: "templates/playlists.html",
controller: 'PlaylistsCtrl'
}
}
});
$urlRouterProvider.otherwise("/");
})