У меня есть угловое приложение 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)
?