Совместное использование модулей¶
28.02.2022
Создание общих модулей позволяет упорядочить и оптимизировать код. Вы можете поместить часто используемые директивы, пайпы и компоненты в один модуль, а затем импортировать этот модуль в другие части приложения.
Рассмотрим следующий модуль из воображаемого приложения:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
Обратите внимание на следующее:
- Он импортирует
CommonModule
, поскольку компоненту модуля нужны общие директивы - Объявляются и экспортируются классы пайпов, директив и компонентов
- Он реэкспортирует
CommonModule
иFormsModule
.
В результате реэкспорта CommonModule
и FormsModule
любой другой модуль, импортирующий этот SharedModule
, получает доступ к директивам NgIf
и NgFor
из CommonModule
и может связываться со свойствами компонента с помощью [(ngModel)]
, директивы в FormsModule
.
Даже если компоненты, объявленные SharedModule
, могут не связываться с [(ngModel)]
и нет необходимости в импорте FormsModule
, SharedModule
может экспортировать FormsModule
, не указывая его среди своих импортов
. Таким образом, вы можете предоставить другим модулям доступ к FormsModule
без необходимости импортировать его непосредственно в декоратор @NgModule
.
Подробнее о NgModules¶
Возможно, вас также заинтересует следующее: