Spec-Zone.ru › Angular 2

Модуль NgModule

Stable Interface

Обзор интерфейса

interface NgModule {
  providers : Provider[]
  declarations : Array<Type<any>|any[]>
  imports : Array<Type<any>|ModuleWithProviders|any[]>
  exports : Array<Type<any>|any[]>
  entryComponents : Array<Type<any>|any[]>
  bootstrap : Array<Type<any>|any[]>
  schemas : Array<SchemaMetadata|any[]>
  id : string
}

Описание интерфейса

Декоратор NgModule и метаданные.

Подробности интерфейса

providers : Provider[]

Определяет набор инжектируемых объектов, доступных в инжекторе этого модуля.

Простой пример

Вот пример класса, который можно инжектировать:

class Greeter {
   greet(name:string) {
     return 'Hello ' + name + '!';
   }
}

@NgModule({
  providers: [
    Greeter
  ]
})
class HelloWorld {
  greeter:Greeter;

  constructor(greeter:Greeter) {
    this.greeter = greeter;
  }
}
declarations : Array<Type<any>|any[]>

Указывает список директив/пайпов, принадлежащих этому модулю.

@NgModule({
  declarations: [NgFor]
})
class CommonModule {
}
imports : Array<Type<any>|ModuleWithProviders|any[]>

Указывает список модулей, экспортированные директивы/пайпы которых должны быть доступны шаблонам в этом модуле. Это также может содержать ModuleWithProviders.

@NgModule({
  imports: [CommonModule]
})
class MainModule {
}
exports : Array<Type<any>|any[]>

Указывает список директив/пайпов/модулей, которые могут использоваться в шаблоне любого компонента, являющегося частью модуля Angular, который импортирует этот модуль Angular.

@NgModule({
  exports: [NgFor]
})
class CommonModule {
}
entryComponents : Array<Type<any>|any[]>

Указывает список компонентов, которые должны быть скомпилированы при определении этого модуля. Для каждого указанного компонента Angular создаст ComponentFactory и сохранит его в ComponentFactoryResolver.

bootstrap : Array<Type<any>|any[]>

Определяет компоненты, которые должны быть запущены при запуске этого модуля. Указанные компоненты автоматически будут добавлены в entryComponents.

schemas : Array<SchemaMetadata|any[]>

Элементы и свойства, которые не являются компонентами или директивами Angular, должны быть объявлены в схеме.

Доступные схемы:

  • NO_ERRORS_SCHEMA: разрешены любые элементы и свойства,
  • CUSTOM_ELEMENTS_SCHEMA: разрешены любые пользовательские элементы (имя тега имеет "-", а также любые свойства).
id : string

Непрозрачный идентификатор этого модуля, например, имя или путь. Используется для идентификации модулей в getModuleFactory. Если оставлено undefined, то NgModule не будет зарегистрирован в getModuleFactory.

экспортировано из @angular/core/index, определено в @angular/core/src/metadata/ng_module.ts

© 2010–2017 Google, Inc.
Licensed under the Creative Commons Attribution License 4.0.
https://v2.angular.io/docs/ts/latest/api/core/index/NgModule-interface.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API