2016-01-15 1 views
0

Я пытаюсь выполнить динамическую маршрутизацию с помощью Foundation for Apps, и я не могу узнать, как иметь несколько параметров в маршруте с дочерним элементом дочернего элемента. Маршрут будет:Динамическая маршрутизация в Foundation для приложений с несколькими дочерними элементами и несколькими параметрами

issues/:issueType/issueDetail/:issueId 

и пример:

issues/severe/issueDetail/123 

Для того, чтобы вызвать один из путей в Фонд, было бы

<a ui-sref="issues({issueType: 'severe'})"> Severe Issues </a> 

Мое предположение (что неверно) для вызова нескольких детей с параметрами:

<a ui-sref="issues({issueType: 'severe'}).issueDetail({issueId: '123'})"> Issue 123 </a> 

Теперь я понимаю, что может возникнуть больше смысла вызывать проблемы/issueDetail/123, а не включать первый параметр, но может быть тот случай, когда идентификаторы проблемы уникальны только для типа проблемы, или есть тот факт, что я хотел бы получить $ stateParams, чтобы содержать оба параметра при навигации назад.

Любая помощь будет оценена!

ответ

1

У вас может быть состояние для каждого маршрута.

.state('issues', { url: '/issues' }, ...) 
.state('issuesType', { url: '/issues/:issueType' }, ...) 
.state('issuesDetail', { url: '/issues/:issueType/:issueId' }, ...) 

Это может быть упрощено с использованием «вложенных» или «абстрактных» состояний. (Here is a video tutorial on abstract states in ui-router)

+0

Спасибо за ответ, просто используя дополнительные параметры - лучшее решение, спасибо. – hoffware

Смежные вопросы