URL с параметрами не найден в пользовательском интерфейсе маршрутизатора - PullRequest
0 голосов
/ 07 марта 2019

У меня есть состояние (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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...