現在、私のアプリケーションは3つのレイアウト(マーケティングレイアウト、認証レイアウト&アプリケーションレイアウト)に分割されていますが、現在、angularjsとui-routerの周りに頭を抱えようとしています。私は現在、私のUI-ルータは私がこれを行うことができるように取り組んでもらうのに苦労しています、私は抽象化された親の状態を(正しい?)持つことができることを理解し、私は、親ビューなどを継承する子の状態を取得するためにstruggline午前angularjs ui-router永続的なページ要素
基本的に私がやりたいことは次のとおりです。この例では、サイトのアプリケーションセクションを使用します。
ユーザーはログに記録され、画面はヘッダー、サイドバー、メインコンテンツ領域に分割されます。ユーザーはサイトのアプリケーションセクション内に入りますが、ヘッダーとサイドバーはメインコンテキスト関連するコンテンツに更新されます。ここに私がこれまで持っていたものがあります。
app.config(['$stateProvider', '$urlRouterProvider', '$locationProvider', '$httpProvider', function($stateProvider, $urlRouterProvider, $locationProvider, $httpProvider){
$urlRouterProvider.otherwise('/application/dashboard');
$stateProvider
.state('application', {
abstract : true,
views : {
'@' : {
templateUrl : 'templates/layout.html',
controller : 'applicationController'
},
'[email protected]' : {
templateUrl : 'templates/app/header.html'
},
'[email protected]' : {
templateUrl : 'templates/app/sidebar.html'
},
'[email protected]' : {
templateUrl : 'templates/app/main.html'
}
}
})
.state('application.dashboard', {
url : '/application/dashboard',
views : {
'@' : {
templateUrl : 'templates/schools/manage.html',
controller : ''
},
'[email protected]' : {
templateUrl : ''
}
}
})
]]);
https://plnkr.co/edit/6fJNjTFhoKqyN82P7NvL?p=preview
また、あなたが、私はmanage.htmlテンプレートを見ることができる見ることができますが、プレビューの上に、私はまた、header.htmlテンプレートからページヘッダが表示されるはず、とsidebar.htmlとして.. 。
なぜ私はそうではないのですか?私はそれが私が間違っていると思っています。