ネストされた状態で複数の名前付きビューを使用しているとき、Angular UIルータに関する質問があります。基本的に私は、2つの名前付きビューを指すテンプレートを持つ抽象的な状態を持っています。これらの2つの名前付きビューは、両方のサブ状態で定義されます。 URLを/ testに固定したままにします。角度Uiルータ複数の名前付きビューとネスト状態
いずれかのサブ状態に移行すると、最初のサブ状態のみに対応するビューが表示されます。何故ですか?私は本当に私が
JSFiddleはこちら学ぶことができるので、誰かが私のためのコンセプトを明確にすることを願って:それはあなたがそれらを定義したそれによって順序が実際にhttps://jsfiddle.net/adeopura/e2c5n14o/16/
angular.module('myApp', ['ui.state'])
.config(['$stateProvider', '$routeProvider',
function ($stateProvider, $routeProvider) {
$stateProvider
.state('test', {
abstract: true,
url: '/test',
views: {
'main': {
template: '<h1>Hello!!!</h1>' +
'<div ui-view="view1"></div>' +
'<div ui-view="view2"></div>'
}
}
})
.state('test.subs1', {
url: '',
views: {
'view1': {
template: "Im 1View1"
},
'view2': {
template: "Im 1View2"
}
}
})
.state('test.subs2', {
url: '',
views: {
'view1': {
template: "Im 2View1"
},
'view2': {
template: "Im 2View2"
}
}
});
}])
.run(['$rootScope', '$state', '$stateParams', function ($rootScope, $state, $stateParams) {
$rootScope.$state = $state;
$rootScope.$stateParams = $stateParams;
$state.transitionTo('test.subs1');//I see the data corresponding to the test.subs1
// Assume here that there are lots of different state transitions in between unrelated to the test1 state
$state.transitionTo('test.subs2');//I still see the data corresponding to the test.subs1, why is that?
}]);
役立ちます – beauXjames
参照のためにフィドルを更新しました。 – AshD