В настоящее время мы используем ui-router для глобального подключения маршрута (/foo
) и в пределах префикса пути /projects/:projectid/foo
с тем же определением маршрута для foo
.
В ui-router это Это довольно просто, если определить необязательный параметр пути, который будет сдавлен:
{
name: 'root',
url: '/{projects}/{projectId}',
component: BaseComponent,
params: {
projectPath: {type: 'path', value: null, squash: true},
projects: {type: 'path', value: null, squash: true},
}
},
{
name: 'foo',
parent: 'root',
component: FooComponent,
url: '/foo'
}
Это определение будет совпадать с /projects/<id>/foo
и /foo
на одном и том же маршруте. Теперь представьте, что в нашем проекте существует довольно много маршрутов, которые могут существовать глобально или в контексте проекта.
Есть ли способ достичь этого с помощью маршрутизатора angular без дублирования всех маршрутов, которые будут определены один раз? глобально и за проект?