Component

このエントリーをはてなブックマークに追加

@Componentはコンポーネントを作成する為のデコレーターです。

利用する場合は@angular/coreよりimportして読み込みます。

import { Component } from '@angular/core';

@Componentとして作成するコンポーネントclassがどのような機能があるかなどのメタデータの設定を行います。

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

@Componentに設定できるメタデータは以下のとおりです。

animations triggerで定義されたコンポーネントで利用するアニメーションの配列
changeDetection ChangeDetectionStrategyによりChange Detectionの設定ができる
encapsulation ViewEncapsulationでCSSのカプセル化をどのように行うか設定ができます。
entryComponents 動的に読み込むコンポーネントを配列で指定
exportAs コンポーネントのインスタンスにアクセスするための名前を設定することができる。(ref)
host ルート要素に対するイベントや属性を指定する事ができる (ref)
inputs @Inputの変わりにモジュールに引き継ぐデータを配列で指定できる (ref)
interpolation テンプレート変数の囲い文字を変更することができる( ref )
moduleId ES/CommonJSで利用される、コンポーネントを指し示すID
outputs @Outputの変わりに発行するイベントを配列で指定できる( ref )
providers コンポーネントと子コンポーネントで利用できるプロバイダーの一覧が指定できる
queries ContentChildrenViewChildrenなどのQueryListにアクセスするためのプロパティです ( ref )
selector コンポーネントを指し示すCSSセレクター
styleUrls コンポーネントで利用されるスタイルシートのURLの配列
styles コンポーネントで利用されるインラインCSSの配列
template コンポーネントのHTML
templateUrl コンポーネントのHTMLファイルのURL
viewProviders list of providers available to this component and its view children

参考URL

参考URL: Component decorator - Angular

登録日 : 2017年01月27日 最終更新日 : 2017年2月2日

同じカテゴリー(@angular/core)のエントリー

検索

スポンサードリンク

バージョン

リファレンス