Как определить маршрут angular с необязательным префиксом пути - PullRequest
0 голосов
/ 23 февраля 2020

В настоящее время мы используем 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 без дублирования всех маршрутов, которые будут определены один раз? глобально и за проект?

...