では、抽象的な状態ui-router
を使用して階層を作成できます。このようにして、親ルート ウィッチには検索バー ビューがあり、別の親ルートにはありません。実際のすべてのルートはこれら 2 つから継承でき、完了です。
このようなもの
$stateProvider
.state('rootLayout', {
abstract: true,
// Note: abstract still needs a ui-view for its children to populate.
// You can simply add it inline here.
template: '<div><div ui-view="topbar"></div><div ui-view></div></div>'
})
.state('searchbarLayout', {
abstract: true,
views: {
'@rootLayout': {
// Note: abstract still needs a ui-view for its children to populate.
// You can simply add it inline here.
template: '<div ui-view></div>'
},
'topbar@rootLayout': {
template: '<input type="search" />'
},
}
});