Загружать компоненты модуля динамически Angular2

По сути, в каждом созданном модуле приложения есть module.ts, например:

ng generate module newModuleName

затем модуль создается с newModuleName.module.ts файл

В файле есть @NgModule с declarations элемент.

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

Как я могу это сделать?

1 ответ

Если ваша цель - не допустить одновременной загрузки всех компонентов при запуске, вы можете использовать отложенную загрузку.

Что касается памяти, когда компонент активируется путем маршрутизации к нему или показа его как дочернего компонента, он загружается в память. Как только пользователь уходит со страницы, показывающей компонент, компонент уничтожается.

Так что вам не нужно ничего делать в declarations чтобы это произошло.

Другие вопросы по тегам