Как определить архитектуру подключаемого модуля с синтаксисом отложенной загрузки angular 8 - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь настроить настраиваемую систему в виде плагина в проекте 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...