Модуль 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