Условно добавить префикс при доступе к приложению из родительского проекта - PullRequest
0 голосов
/ 11 июля 2019

У меня есть угловое приложение 7 (App1), которое я только что закончил.Новые требования для этого приложения должны быть интегрированы в новый проект (App2).Требования (App1) должны работать как автономно , а также работать из (App2).Это потому, что (App1) будет предоставлено клиентам бесплатно, если только они не решат приобрести полный продукт (App2), который является полным решением.

Моя проблема заключается в следующем.Как мне поддерживать структуру маршрутизации первого приложения при доступе к нему из второго?

В идеале , я хотел бы иметь возможность добавить префикс /customers, чтобы он стал app1/customers.Это работает, но когда я пытаюсь получить доступ к внутреннему компоненту, например /customers/location, разрывы маршрутизации.

Обратите внимание, что я говорю о 2 проектах, с 2 app-routing.module.ts и т. Д. И т. Д.

До сих пор мне удалось импортировать функциональность (App1) во второй, импортировав и экспортировав все лениво загруженные модули и их маршруты, как этот.

@NgModule({imports: [App1CustomerModule]}) 
export class App1CustomerLoader {}

, а затем использовать его внутри приложения-routing.module из (App2) вот так:

{
   path: '',
   children: [
   {
      path: 'customers',
      loadChildren: '<path-to-loader>/customer-loader.module#App1CustomerLoader'
   },
   ...,
   ]
}

Теперь это работает, но когда я пытаюсь добавить префикс URL, добавив путь, из-за модуля маршрутизации клиента ... внутренние маршруты не могутбыть доступным.

Как добавить префикс ко всем (App1) маршрутам, не нарушая ничего только при доступе к (App1) из (App2)?

...