Angular7-directives
Angular7-ディレクティブ
Angularのディレクティブは、@ directiveとして宣言されているjsクラスです。 Angularには3つのディレクティブがあります。 ディレクティブは以下のとおりです-
コンポーネント指令
これらは、実行時にコンポーネントを処理、インスタンス化、および使用する方法の詳細を含むメインクラスを形成します。
構造指令
構造ディレクティブは、基本的にdom要素の操作を扱います。 構造ディレクティブには、ディレクティブの前に*記号があります。 たとえば、* ngIf および* ngFor 。
属性ディレクティブ
属性ディレクティブは、dom要素の外観と動作の変更を処理します。 以下のセクションで説明するように、独自のディレクティブを作成できます。
カスタムディレクティブを作成する方法は?
このセクションでは、コンポーネントで使用されるカスタムディレクティブについて説明します。 カスタムディレクティブは当社が作成したもので、標準ではありません。
カスタムディレクティブの作成方法を見てみましょう。 コマンドラインを使用してディレクティブを作成します。 コマンドラインを使用してディレクティブを作成するコマンドは次のとおりです-
以下のコードで与えられるように、コマンドラインに表示されます-
上記のファイル、つまりchange-text.directive.spec.tsおよびchange-text.directive.tsが作成され、app.module.tsファイルが更新されます。
上記のファイルにはディレクティブがあり、セレクタープロパティもあります。 セレクターで定義するものは何でも、ビューで一致する必要があり、カスタムディレクティブを割り当てます。
app.componentlビューで、次のようにディレクティブを追加します-
次のように変更を change-text.directive.ts ファイルに書き込みます-
上記のファイルには、 ChangeTextDirective というクラスと、必須の ElementRef 型の要素を受け取るコンストラクターがあります。 要素には、 Change Text ディレクティブが適用されるすべての詳細が含まれます。
console.log要素を追加しました。 同じの出力は、ブラウザコンソールで確認できます。 要素のテキストも上記のように変更されます。
今、ブラウザは次を表示します-
ディレクティブセレクターがコンソールで指定される要素の詳細。 changeText ディレクティブをspanタグに追加したため、span要素の詳細が表示されます。