У меня есть состояние (portoflio.patent
), которое действует как абстрактное состояние для предоставления разрешенных данных нескольким дочерним состояниям, например:
.state('portfolio', {
url: '/portfolio',
templateUrl: 'app/templates/portfolio/portfolio.tpl.htm',
controller: 'portfolioCtrl',
controllerAs: '$ctrl'
})
.state('portfolio.patent', {
templateUrl: 'app/templates/patent/patent.patent-item.tpl.htm',
abstract: true,
url: '/:id',
resolve: {
data: ['service', function(service) {
//returns data
}]
},
params: {
id: null
}
})
.state('portfolio.patent.patent-info', {
templateUrl: 'app/templates/patent/patent.patent-info.tpl.htm',
controller: 'patentInfoCtrl',
controllerAs: '$ctrl'
})
.state('portfolio.patent.euro-pct', {
abstract: true,
templateUrl: 'app/templates/patent/patent.europct.tpl.htm',
controller: 'euroPctCtrl',
controllerAs: '$ctrl',
})
Когда я нажимаю на элемент в родительском состоянии portfolio
, он передает параметры {id: 0}
при доступе к portfolio.patent.patent-info
и работает.Когда я обновляю страницу, она не регистрирует URL и отображает пустой экран.Если я перевожу URL из состояния portfolio.patent
в состояние portfolio.patent.patent-info
, он будет работать при обновлении, но тогда у меня возникнет проблема с включением URL-адресов и передачей параметров во все дочерние состояния
Вопрос
Почему мой URL не регистрируется при обновлении и загрузке страницы portfolio.patent.patent-info
?