受付概要:角度ルーティングui-view内の別のui-view
インデックスhtmlには2つのタブがあります。そこ私たちはそのようにこれらのタブをルーティング:
<div ui-view></div>
を私たちは、セレクタを持つ2つ目のタブでは、そのような別のUIビューでそのスイッチ]タブの内容:
<div ui-view="{{vm.currentView}}"></div>
vm.currentViewは名前がありますルーティング状態( 'book1'など)のビューのデータ内容と名前が変更されていますが、テンプレートの内容ではありません。
.state('tab2', {
abstract: true,
templateUrl: 'tab2.html',
controller: 'Tab2Controller',
controllerAs: 'vm'
})
.state('tab2.content', {
url: '/tab2',
views: {
'': {
templateUrl: 'tab2.html'
},
'[email protected]': {
templateUrl: 'tab2-book1.html'
},
'[email protected]': {
templateUrl: 'tab2-book2.html'
},
'[email protected]': {
templateUrl: 'tab2-book3.html'
},
'[email protected]': {
templateUrl: 'tab2-book4.html'
}
}
});
すべては一つのことを除いて、結構です。
私は別の方法でそれを解決しました(別のui-view内のui-view概念と状態別のビューに基づいています)。しかし、私はまだ知りたいと思う: "ui-viewの内部概念を使ってこれをどうやって行うのですか?"
多分[この質問](http://stackoverflow.com/questions/28796707/dynamically-changing-view-in-angularjs-ui-router)が役に立ちます。 –
同じ結果です。 ui-veiwはテンプレートを1回だけ提供できます。 –
それは、状態が変わったときにだけ名前を読みます。 –