Загружать компоненты модуля динамически Angular2
По сути, в каждом созданном модуле приложения есть module.ts, например:
ng generate module newModuleName
затем модуль создается с newModuleName.module.ts
файл
В файле есть @NgModule
с declarations
элемент.
Поэтому я хочу динамически изменить массив объявлений, чтобы все компоненты не загружались в память одновременно.
Как я могу это сделать?
1 ответ
Если ваша цель - не допустить одновременной загрузки всех компонентов при запуске, вы можете использовать отложенную загрузку.
Что касается памяти, когда компонент активируется путем маршрутизации к нему или показа его как дочернего компонента, он загружается в память. Как только пользователь уходит со страницы, показывающей компонент, компонент уничтожается.
Так что вам не нужно ничего делать в declarations
чтобы это произошло.