Что это за объект метаданных, который @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
            ]
       }) 
Другие вопросы по тегам