Что это за объект метаданных, который @NgModule использует в Angular?
Я изучал Ngmodule с официального сайта Angular. Там написано следующее утверждение:
@NgModule принимает объект метаданных, который сообщает Angular, как скомпилировать и запустить приложение.
Я искал на многих страницах, но я запутался в этом объекте. Итак, может кто-нибудь сказать мне, что это за объект метаданных, который принимает NgModule?
1 ответ
Решение
Компоненты, Услуги, Директивы - это классы на угловых 2+. Но их ожидаемое поведение отличается от декоратора (как @NgModule
, @Component
) объявлен в своем классе.
Декоратор NgModule используется для настройки углового модуля. Это запись, которая говорит, что класс не является обычным классом. Это модуль.
NgModule принимает объект метаданных как imports
, declarations
, bootstrap
, providers
imports
используется для импорта зависимого модуля, какBrowserModule
,FormsModule
,HttpModule
declaration
используется для импорта компонентовbootstrap
определяет корневой компонент приложенияproviders
определяет услуги
@NgModule({ bootstrap: [AppComponent], объявления: [ AppComponent, CustomerSelectionComponent, ResetPasswordComponent, DashboardComponent, ], импорт: [ // импортировать модули Angular BrowserModule, FormsModule, ReactiveFormsModule, поставщики [HttpModule], HttpModule, Login, HttpModule, Login Сервисы и провайдеры для внедрения зависимостей в Angular ENV_PROVIDERS, APP_PROVIDERS, DatePipe ] })