Как справиться с медленной загрузкой при использовании глобальной боковой панели в angular?

#angular

#угловой

Вопрос:

У меня есть боковая панель в моем корневом модуле, так что она будет доступна всем остальным модулям. Боковая панель загружает различные компоненты в зависимости от выбора. Чтобы сделать это возможным, я должен объявить все эти компоненты в корневом модуле. Теперь я хотел бы лениво загрузить эти компоненты(объявить в модуле, отличном от root), но не знаю, как это сделать. Есть ли способ создать глобальную боковую панель, как я уже упоминал, а также иметь возможность ленивой загрузки компонентов, которые она будет загружать ?

Ответ №1:

У вас может быть несколько розеток маршрутизатора в приложении angular…

Создайте компонент специально для боковой панели и объявите его в глобальном модуле приложений.

Сделайте основной div, удерживайте основную розетку маршрутизатора и работайте нормально.

На боковой панели поместите вторичную розетку маршрутизатора, загрузите в нее модуль боковой панели и лениво загрузите все дочерние компоненты.

Кредиты — u/StarOfTheMoon