Spec-Zone.ru › Angular 2

Компонентный декоратор

Что он делает

Помечает класс как Angular-компонент и собирает метаданные конфигурации компонента.

Как использовать

.

@Component({selector: 'greet', template: 'Hello {{name}}!'})
class Greet {
  name: string = 'World';
}

Описание

Декоратор компонента позволяет пометить класс как Angular-компонент и предоставить дополнительные метаданные, которые определяют, как компонент должен обрабатываться, инициализироваться и использоваться во время выполнения.

Компоненты являются основным строительным блоком пользовательского интерфейса в приложении Angular. Приложение Angular представляет собой дерево Angular-компонентов. Angular-компоненты являются подмножеством директив. В отличие от директив, компоненты всегда имеют шаблон, и только один компонент может быть инициализирован на один элемент в шаблоне.

Компонент должен принадлежать NgModule, чтобы его можно было использовать другим компонентом или приложением. Чтобы указать, что компонент является членом NgModule, необходимо указать его в поле declarations этого NgModule.

В дополнение к конфигурации метаданных, указанной с помощью декоратора компонента, компоненты могут управлять своим поведением во время выполнения, реализуя различные жизненные циклы.

Свойства метаданных:

  • animations - список анимаций этого компонента
  • changeDetection - стратегия обнаружения изменений, используемая этим компонентом
  • encapsulation - стратегия инкапсуляции стилей, используемая этим компонентом
  • entryComponents - список компонентов, которые динамически вставляются в представление этого компонента
  • exportAs - имя, под которым экземпляр компонента экспортируется в шаблоне
  • host - карта свойств класса к привязка элементов хоста для событий, свойств и атрибутов
  • inputs - список имён свойств класса для привязки данных как входных данных компонента
  • interpolation - пользовательские маркеры интерполяции, используемые в шаблоне этого компонента
  • moduleId - идентификатор модуля ES/CommonJS файла, в котором определен этот компонент
  • outputs - список имён свойств класса, которые экспонируют выходные события, на которые могут подписываться другие
  • providers - список поставщиков, доступных для этого компонента и его потомков
  • queries - настройка запросов, которые могут быть инжектированы в компонент
  • selector - CSS-селектор, который идентифицирует этот компонент в шаблоне
  • styleUrls - список URL-адресов стилей, которые будут применяться к представлению этого компонента
  • styles - встроенные стили, которые будут применяться к представлению этого компонента
  • template - встроенный шаблон для представления
  • templateUrl - URL внешнего файла, содержащего шаблон для представления
  • viewProviders - список поставщиков, доступных для этого компонента и его потомков представления

Пример

@Component({selector: 'greet', template: 'Hello {{name}}!'})
class Greet {
  name: string = 'World';
}

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

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

Spec-Zone.ru

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