ui-view
を使用してネストされたテンプレートを表示しようとしています。ui-viewを使用したテンプレートのネスト
AngularJSルーティング設定
angular.module('myApp')
.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('home', {
url: '',
abstract: true
})
.state('home.default', {
parent: 'home',
url: '/home',
data: {
pageTitle: 'Homepage'
},
views: {
'[email protected]': {
templateUrl: 'app/default/default.html',
controller: 'defaultController',
controllerAs: 'defaultController'
}
}
})
.state('default.subview', {
parent: 'default',
url: '/default/subview',
data: {
pageTitle: 'Homepage - subview'
},
views: {
'[email protected]': {
templateUrl: 'app/subview/subview.html',
controller: 'subviewController',
controllerAs: 'subviewController'
}
}
})
;
}]);
ホーム:/#/home
<!-- this URI should be #/home -->
<h2>Homepage</h2>
<select>
<option>Subview</option>
</select>
<hr>
<!-- nested subview -->
<div ui-view=""></div>
サブビュー:/#/home/subview
<h2>Subview</h2>
だから基本的に、私はあることを親ビュー(ホーム)とサブビューのコンテンツをしたいです私が訪問したときに含まれています(/#/ home/subview)。ただし、サブビューの内容のみが表示されます。
AngularJSでui-view
とネストされたサブビューを正しく利用するためのヒントを教えてください。