Я пытаюсь настроить настраиваемую систему в виде плагина в проекте angular 9. У меня уже есть набор маршрутов, определенных в моем root маршрутизаторе приложений, с использованием синтаксиса динамического c import lazy module , который появился в angular 8. Теперь я хотел бы go a шаг вперед: я хотел бы внедрить подключаемые модули в приложение angular, не привязывая приложение к лениво-загруженным / подключаемым модулям.
Доступно различных примеров, но Моя цель состоит в том, чтобы предоставить данные со стороны сервера: идея заключается в том, что, когда приложение загружается, оно обращается к серверу с просьбой о дополнительных модулях и вводит дополнительные сопоставления маршрута / модуля в этот момент.
Я примерно вижу, как это сделать, но я не могу понять, как обеспечить лямбда-часть этого вида выражения со стороны сервера и вставить это в маршруты на стороне клиента:
path: 'lazy', //the route part is easy to provide from server side
loadChildren: () => import('./lazy-route/lazy.module').then(mod => mod.LazyModule), //but how can I do for this part?
Клиент не должен иметь никаких сведений о пути / именах модулей, которые должны быть загружены: эти данные поступают из конфигурации сервера. Возможно ли это сделать? Как? : -)
Целью является развертывание дополнительных модулей без перекомпиляции приложения angular root.