Модули
В Angular модуль это не просто класс. Каждый модуль должен определяться с декоратором @NgModule.
NgModule представляет функцию-декоратора, которая принимает объект, свойства которого описывают метаданные модуля. Наиболее важные свойства:
- declarations: классы представлений (view classes), которые принадлежат модулю. Angular имеет три типа классов представлений: компоненты (components), директивы (directives), каналы (pipes)
- exports: набор классов представлений, которые должны использоваться в шаблонах компонентов из других модулей
- imports: другие модули, классы которых необходимы для шаблонов компонентов из текущего модуля
- providers: классы, создающие сервисы, используемые модулем
- bootstrap: корневой компонент, который вызывается по умолчанию при загрузке приложения
В случае выше единственным классом представлений является компонент AppComponent. Поэтому он указывается для свойств declarations и bootstrap. И поскольку его действие зависит от модулей BrowserModule и FormsModule, то данные модули указываются для свойства imports.
Привязка к событиям дочернего компонента
Жизненный цикл компонента
Сервисы