いくつかの入力とボタンを含む固定トップメニューを持つページを作成する必要があります。角度UIルータ - 動的コンテンツを含む固定メニュー
どのデータが入力され、どのボタンが押されたかによって、データのあるマップがメニューの下に表示されます。
メニューは常に表示され、マップのみが更新されます。
ROUTE私だけ "を選択してください何か" ではなく、メニューを見ることができた瞬間のために
$stateProvider
.state('login', {
url : '/login',
templateUrl : 'app/login/login.html',
controller : 'LoginController'
})
.state('home', {
url : '/home',
templateUrl : 'app/home/home.html'
})
.state('menu', {
url : '',
templateUrl : 'app/menu/menu.html',
parent : 'home'
});
home.html
<div ui-view="menu"></div>
<h1 class="ui huge header">
Please select something
</h1>
。
その後、必要な地図で「選択してください」をどのように置き換えることができますか?デフォルトビューを使用することは可能ですか?家に着陸すると、私はここでメッセージとしないマップ
EDIT は私が答えた後、得たもの
ROUTE
$stateProvider
.state('login', {
url : '/login',
views : {
'login' : {
templateUrl : 'app/login/login.html',
controller : 'LoginController'
}
}
})
.state('home', {
url : '/home',
views : {
'menu' : {
templateUrl : 'app/menu/menu.html'
},
'content' : {
templateUrl : 'app/home/home.html',
}
}
})
.state('home.other', {
url : '/other',
views : {
'[email protected]' : {
templateUrl : 'app/home/home.html'
}
}
});
がINDEX.HTML
で表示されるはずです<div ui-view="login"></div>
<div ui-view="menu"></div>
<div ui-view="content"></div>
それはうまくいっていますが、それを行う最良の方法ですか?さまざまなコンテンツがあるので、すべての州のメニュービューを複製する必要がありますか?
レイアウトが異なるページ(メニューとコンテンツなし)をお持ちの場合は、index.html
に新しい<div ui-view="list"></div>
を追加するだけですか?
メニューはどうですか? – Weedoze
@Weedoze、私はメニューがトップレベルのルートでなければならないと理解していました。だから、デフォルトのルート 'menu.default'を使ってネットを使ったルーティングを行います。メニューで何かを変更している間は、ルートが変更されます。あなたが私に例を挙げたいかどうか知らせてください。 – Mikki
@Weedoze、メニューを複製する必要はありません、ネストされたルーティングのようなものがあります。あなたは 'menu'の状態を持ち、次にそれから状態 - 異なる内容のビューを含む' content'というアイディアです。 – Mikki