Обратитесь к другому состоянию - PullRequest
0 голосов
/ 10 января 2020

Когда мое инициируется, меня направляют в это состояние:

$stateProvider.state('dashboard.tasks.overview')

У меня есть ссылка, которую я хочу использовать для go в новом состоянии

<div ui-sref="responsive.details({id:'6710cc8c-e0ca-e811-80fd-00155d168404'})">click</div>

И routeconfig с $stateProvider.state('responsive.details')

Когда я нажимаю на ссылку, я получаю:

Возможно необработанное отклонение: {"$ id": 2, "тип": 4, "сообщение" : "Этот переход недействителен", "detail": "Не удалось разрешить 'responseive.details' из состояния 'dashboard.tasks.overview'"}

Поэтому, когда я нажимаю на ссылку, он пытается найдите responsive.details дочерний маршрут в dashboard.tasks.overview. Можно ли направить пользовательский интерфейс к новому маршруту вместо дочернего маршрута в родительском?

1 Ответ

0 голосов
/ 10 января 2020

В UI-маршрутизаторе состояния строятся в иерархии. Это означает, что состояние responsive.details является дочерним по отношению к состоянию responsive. Когда вы переходите к какому-либо состоянию, любые родительские состояния этого состояния также должны быть загружены.

В вашем примере вы никогда не упоминали о создании состояния responsive.

Добавьте какой-то $stateProvider.state('responsive', {...}); call.

В качестве теста просто переименуйте состояние responsive.details в responsiveDetails.

См. документацию ui-router для состояний .

...