Как динамически c загрузить / привязать внешний модуль к существующим маршрутизаторам? - PullRequest
0 голосов
/ 12 апреля 2020
  1. Используя несколько записей в Webpack, создайте два отдельных пакета, приложение. js указывает на «./src/main.ts» и и subapp. js указывает на «./src/app/subapp. module.ts ';

2. Запустите главное приложение, хотите динамически c загрузить внешний подпапку. js, объедините его в основное приложение, когда пользователь выберет его во время выполнения

   {
        path: 'contact',
        loadChildren: () => fetch('subapp.js').then(response => response.text())
        .then(source => {
            // tslint:disable-next-line: no-eval
            let obj = eval(source);
            return obj.SubappModule;
        }),
        data: {preload: true },
        canLoad: [AuthGuard]
    }
Во время отладки найденный subappModule успешно загружен, но маршруты его можно правильно загрузить в _loadedConfig; 4.Подписать событие маршрута routeConfigLoadEnd и вручную установить _loadedConfig для исправления маршрутов subappModule, но переход от mani-приложения к subappModule (многостраничный модуль с внутренними маршрутизаторами) все еще не работает; Мы используем JIT, это что-то вроде компонента / маршрута, который нужно зарегистрировать?

Есть какие-нибудь подсказки? спасибо вперед.

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