Angular2-components
提供:Dev Guides
Angular 2-コンポーネント
コンポーネントは、Angular JSアプリケーションの論理的なコードです。 コンポーネントは以下で構成されます-
- テンプレート-これは、アプリケーションのビューをレンダリングするために使用されます。 これには、アプリケーションでレンダリングする必要があるHTMLが含まれます。 この部分には、バインディングとディレクティブも含まれます。
- クラス-これはCなどの言語で定義されたクラスのようなものです。 これにはプロパティとメソッドが含まれます。 これには、ビューをサポートするために使用されるコードが含まれています。 TypeScriptで定義されています。
- Metadata -これには、Angularクラス用に定義された追加データがあります。 デコレータで定義されます。
app.component.tsファイルに移動して、最初のAngularコンポーネントを作成しましょう。
次のコードをファイルに追加して、各側面を詳細に見てみましょう。
クラス
クラスデコレータ。 クラスはTypeScriptで定義されています。 このクラスは通常、TypeScriptで次の構文を持ちます。
構文
パラメーター
- クラス名-これはクラスに与えられる名前です。
- Propertyname -これは、プロパティに与えられる名前です。
- PropertyType -TypeScriptは厳密に型指定されているため、プロパティに型を指定する必要があります。
- 値-これはプロパティに与えられる値です。
例
例では、次のことに注意する必要があります-
- AppComponentというクラスを定義しています。
- exportキーワードは、Angular JSアプリケーションの他のモジュールでコンポーネントを使用できるようにするために使用されます。
- appTitleはプロパティの名前です。
- プロパティには文字列のタイプが与えられます。
- プロパティには「ようこそ」という値が与えられます。
テンプレート
これは、アプリケーションでレンダリングする必要があるビューです。
構文
パラメーター
- * HTMLコード*-これは、アプリケーションでレンダリングする必要があるHTMLコードです。
- クラスのプロパティ-これらは、テンプレートで参照できるクラスのプロパティです。
例
例では、次のことに注意する必要があります-
- アプリケーションでレンダリングされるHTMLコードを定義しています
- また、クラスからappTitleプロパティを参照しています。
メタデータ
これは、Angular JSクラスを追加情報で装飾するために使用されます。
クラス、テンプレート、メタデータで完成したコードを見てみましょう。
例
上記の例では、次のことに注意する必要があります-
- importキーワードを使用して、角度/コアモジュールから「コンポーネント」デコレータをインポートします。
- 次に、デコレータを使用してコンポーネントを定義します。
- コンポーネントには「my-app」というセレクターがあります。 これは、メインhtmlページで使用できるカスタムhtmlタグに他なりません。
次に、コード内のインデックスファイルに移動します。
bodyタグに、コンポーネント内のカスタムタグへの参照が含まれるようになりました。 したがって、上記の場合、bodyタグに次のコードが含まれていることを確認する必要があります-
出力
ブラウザに移動して出力を確認すると、出力がコンポーネントにそのまま表示されていることがわかります。