У меня вопрос о маршрутизаторе с угловым UI, когда я использую несколько именованных представлений во вложенных состояниях. В основном у меня есть абстрактное состояние с шаблоном, который указывает на два именованных представления. Эти два именованных представления определены как в суб-состояниях. Я хочу, чтобы 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