Невозможно перенаправить в дочернее состояние с помощью вложенных состояний - PullRequest
0 голосов
/ 04 июня 2019

Невозможно перенаправить в дочернее состояние из контроллера, используя $ state.go.

Я могу перейти к дочернему состоянию с помощью ui-sref, но когда я делаю то же самое с помощью контроллера, я всегда возвращаюсь в состояние по умолчанию, которое находится в перенаправлении.

$stateProvider.state('my-profile', {
        url: "/my-profile",
        redirectTo: 'my-profile.a',
        templateUrl: 'template-path'
    }).state('my-profile.a', {
        url: '/a',
        templateUrl: 'template-path'
    }).state('my-profile.b', {
        url: '/b',
        templateUrl: 'template-path'
    })
this.$state.go("my-profile","b"); Redirects to a
this.$state.go("my-profile/b");   Redirects to a
this.$state.go("my-profile.b");    Redirects to a

Мне нужно идти по маршруту "b"

1 Ответ

0 голосов
/ 04 июня 2019

$ state.go получить имя состояния в качестве параметра. Таким образом, эти два неправильного использования:

this.$state.go("my-profile","b"); Redirects to a
this.$state.go("my-profile/b);   Redirects to a

Третий - правильный синтаксис, но в нем отсутствует кавычка. Это должно работать:

this.$state.go("my-profile.b");

Проверьте здесь для документации: документация к ui-роутеру

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