[解決済み] コンポーネントとディレクティブの違いは何ですか?
2023-03-30 09:22:37
質問
Angular 2を使い始めたところです。
Angular 2のコンポーネントとディレクティブの違いは何なのかと思っていました。
どのように解決するのですか?
ドキュメントによると、Angular2には基本的に3つのタイプのディレクティブがあります。
- コンポーネント
- 構造的なディレクティブ
- 属性ディレクティブ
コンポーネント
テンプレート、スタイル、ロジック部分を持つディレクティブで、Angular2のディレクティブの中で最も有名なタイプです。このタイプのディレクティブでは、カスタム、ビルトインに関わらず、他のディレクティブを
@Component
アノテーションの中で使うことができます。
@Component({
selector: "my-app"
directives: [custom_directive_here]
})
として、このディレクティブをビューで使用します。
<my-app></my-app>
コンポーネントディレクティブについては、以下のチュートリアルを参照してください。 はこちらです。
構造的なディレクティブ
例えば
*ngFor
と
*ngIf
は、DOM要素を追加したり削除したりして、DOMレイアウトを変更するために使用されます。
の説明はこちら
属性ディレクティブ
これらは、既存の要素に何らかの関数や論理を適用することで、独自の動作やスタイルを与えるために使用されます。例えば
ngStyle
は、要素に動的にスタイルを与えるための属性ディレクティブです。私たちは、独自のディレクティブを作成し、いくつかの定義済みまたはカスタム要素の属性としてこれを使用することができます、ここでは単純なディレクティブの例です。
まず最初に、ディレクティブを
@angular/core
import {Directive, ElementRef, Renderer, Input} from '@angular/core';
@Directive({
selector: '[Icheck]',
})
export class RadioCheckbox {
// custom logic here...
}
これをビューで使うと、以下のようになります。
<span Icheck>HEllo Directive</span>
関連
-
[解決済み] コンストラクタとngOnInitの違いについて
-
[解決済み] Angular HTMLバインディング
-
[解決済み] Angular:*ngClassを使った条件付きクラス
-
[解決済み] BehaviorSubjectとObservableの違い?
-
[解決済み] コンポーネントテンプレートで要素を選択するには?
-
[解決済み] Angularの@Directiveと@Componentの比較
-
[解決済み] SubjectとBehaviorSubjectの違いは何ですか?
-
[解決済み】PromiseとObservablesの違いは何ですか?
-
[解決済み】Angularコンポーネントとモジュールの違いとは?
-
[解決済み] Angular2 Tutorial (Tour of Heroes)です。モジュール 'angular2-in-memory-web-api' を見つけることができません。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Angularの@Directiveと@Componentの比較
-
[解決済み] ng2 - ng-containerタグとng-templateタグの違い
-
[解決済み] Typescript におけるインターフェースとクラスの違い
-
[解決済み] ngFor を使用して、Typescript Enum を文字列の配列として反復処理するにはどうすればよいですか?
-
[解決済み] の@ViewChildのreadパラメータは何ですか?
-
[解決済み] Angularで確認ダイアログを作る簡単な方法?
-
[解決済み] angularで1つの要素に複数のテンプレートバインディングを適用する方法 [重複].
-
[解決済み] Angular2で生のhtmlをバインドする方法 [重複]。
-
[解決済み] 親コンポーネントのangular2呼び出し関数
-
[解決済み] Angular2で複数のルートパラメータを渡す