私はangularjsとbootstrapを初めて使っています。私は最近、2つの異なるビューセット(パブリックとプライベート)を必要とするWebアプリケーションに取り組んでいます。Angularjs ui-routerログインモデルの例
一般公開の場合、誰もがそれを見ることができ、独自のトップメニューのnavbarとそれに対応するコンテンツがあります。
プライベートビューの場合、認証されたユーザーのみが表示できます。プライベートビューは、全く異なるトップメニューとそれに対応するコンテンツを持つ必要があります。 (たぶん、サイドメニューのnavbarが、これは話題にはなりません)。
私はui-routerのapiページをhereから読んでいます。そして私はこのようなナビゲーションを実装しました。私は上記の持っていた(plunker)
app.config(function($stateProvider, $urlRouterProvider) {
$urlRouterProvider.otherwise('/');
$stateProvider.state('public', {
'abstract': true,
views: {
'[email protected]': {
templateUrl: 'public.html'
}
}
})
.state('home', {
parent: 'public',
url: '/',
templateUrl: 'home.html'
})
.state('login', {
parent: 'public',
url: '/login',
templateUrl: 'login.html',
controller: 'LoginController'
})
.state('private', {
'abstract': true,
views: {
'[email protected]': {
templateUrl: 'private.html'
}
}
})
.state('dashboard', {
parent: 'private',
url: '/dashboard',
templateUrl: 'dashboard.html'
})
.state('settings', {
parent: 'private',
url: '/settings',
templateUrl: 'settings.html'
})
.state('logout', {
parent: 'private',
url: '/logout',
templateUrl: 'logout.html',
controller: 'LogoutController'
})
});
例plunkerが働いているが、私は、これは、このようなナビゲーションを処理するための「最良の」アプローチであるか分かりません。誰かが私のソリューションを強化するのを手伝ってもらえると大変感謝しています。
ありがとうございます。
こんにちは、お返事ありがとうございます。私は前にセキュリティについて心配していましたが、あなたはそれを解決しました!私はあなたの助けを約束してくれてありがとう。 – AttitudeL