コンテンツプロジェクションとは何ですか?

質問者:Boutros Perrotta |最終更新日:2020年5月5日
カテゴリ:テクノロジーとコンピューティングのWebデザインとHTML
4/5 (455ビュー。23投票)
コンテンツプロジェクション(トランスクルージョンとも呼ばれます)は、コンポーネントの外部からHTMLコンテンツをインポートし、そのコンテンツをコンポーネントのテンプレートの指定された場所に挿入する方法です。したがって、 content - projectionを使用すると、次の画像に示す結果を得ることができます。

同様に、角度でのコンテンツ投影とは何ですか?

コンテンツプロジェクションを使用すると、コンポーネントにシャドウDOMを挿入できます。簡単に言うと、HTML要素やその他のコンポーネントをコンポーネントに挿入する場合は、コンテンツプロジェクションの概念を使用して挿入します。角度では、<ng-内容> </ ng-コンテンツ>を使用してコンテンツの投影を実現します。

続いて、質問は、AngularのNgコンテンツディレクティブとは何ですか? NG -コンテンツコアディレクティブはテンプレートの特定の内部詳細は成分の中に隠されていないが、代わりにある場合には、実際の設計を簡素化し、入力として提供されるコンポーネントの設計を可能にします。

このように、NGコンテンツの用途は何ですか?

テンプレートが解析されるときに角度があなたのコンテンツとそのプレースホルダタグに置き換えられます、その動的コンテンツのプレースホルダとしてタグ< - -コンテンツNG> <内容/ NG>あなたは使用しています。中括弧の補間のように考えてくださいが、より大きなスケールです。

NgTemplateOutletとは何ですか?

NgTemplateOutletは、TemplateRefとコンテキストを取得し、提供されたコンテキストでEmbeddedViewRefをスタンプアウトするディレクティブです。テンプレートでlet-{{templateVariableName}} =” contextProperty”属性を介してコンテキストにアクセスし、テンプレートが使用できる変数を作成します。

32の関連する質問の回答が見つかりました

角度のあるngテンプレートとは何ですか?

NG -テンプレートはHTMLテンプレートをレンダリングするために使用される角度の要素です。私たちは、ngの使用-角度* ngIfディレクティブでテンプレートは他のテンプレートを表示します。出力が表示される場合は、 ngのみが表示されます-div要素にあるテンプレートが機能します。そして、生成されたHTMLソースコードを見てください。

_ngcontentとは何ですか?

コンポーネントのビュー内の要素には、この要素が属するホストのエミュレートされたシャドウDOMを識別する_ngcontent属性があります。

角度のあるContentchildとは何ですか?

ContentChildrenは、コンテンツDOMから要素またはディレクティブのQueryListをフェッチするために使用されるパラメーターデコレーターです。 QueryListは、子要素/コンポーネントが追加または削除されるたびに更新されます。子要素の参照は、ngAfterContentInitライフサイクルフックメソッドの直前のQueryListで設定されます。

角度のあるShadowDOMとは何ですか?

Shadow DOMは、コンポーネント(HTML要素。Angularコンポーネントと混同しないでください)内にホストされ、メインDOMツリーから隠された並列DOMツリーのようなものです。これは、ビュー、スタイル、および動作のカプセル化を可能にするShadowDOM標準の実装です。

Shadow Domとは何ですか?

Shadow DOMは、コンポーネントの構築に役立つ新しいDOM機能です。 Shadow DOMは、要素内のスコープ付きサブツリーと考えることができます。詳細については、Webの基礎をご覧ください。 Shadow DOMを使用すると、子をスコープ付きサブツリーに配置できるため、たとえば、ドキュメントレベルのCSSでボタンのスタイルを誤って変更することはできません。

角度のあるマテリアルデザインとは何ですか?

Googleによると、「マテリアルデザインは、さまざまなデバイスに適応するビジュアル、モーション、インタラクションデザインの統合システムの仕様です。私たちの目標は、マテリアルデザインシステムを実装する無駄のない軽量なAngularJSネイティブUI要素のセットを提供することです。 AngularSPAで使用するため。」

角度での依存性注入とは何ですか?

依存性注入は、コンポーネント内でコンポーネントをハードコーディングするのではなく、コンポーネントに依存関係を与えるソフトウェア設計です。 AngularJSは、最高の依存性注入メカニズムを提供します。これは、依存関係として相互に注入できる次のコアコンポーネントを提供します。

角度トランスクルージョンとは何ですか?

トランスクルージョンは、 AngularJSディレクティブの非常に強力で便利な機能です。これにより、ディレクティブは、元のコンテンツのクローンを作成してDOMに追加しながら、テンプレートを使用できます。トランスクルージョンにより、ディレクティブは、魅力的なユーザーエクスペリエンスを作成する動的なデータ駆動型DOM構造を生成できます。

角度のあるDomとは何ですか?

DOMはDocumentObjectModelの略です。 AngularJSのディレクティブは、アプリケーションデータをHTMLDOM要素の属性にバインドするために使用されます。ディレクティブは–1です。

NGをどのように使用しますか?

文がtrueに評価された場合ならば、要素のコピーがDOMに追加されます。 NG -ディレクティブが完全にDOMから要素を削除する場合-指令がNG -hide、NG要素の表示を隠していると異なる場合

ViewChildをどのように使用しますか?

@ ViewChild ()デコレータを使用して、ビューDOMからセレクタに一致する最初の要素またはディレクティブを取得できます。 @ ViewChild ()は、親コンポーネント内の別のコンポーネントまたはディレクティブのインスタンスを提供し、親コンポーネントはそのコンポーネントまたはディレクティブのメソッドとプロパティにアクセスできます。

Ngトランスクルージョンとは何ですか?

ng --transcludeは、トランスクルージョンを使用する最も近い親ディレクティブのトランスクルージョンされたDOMの挿入ポイントをマークするディレクティブです。ディレクティブに渡すテンプレートは、要素をng --transcludeディレクティブに置き換えます。

TemplateRefを使用するにはどうすればよいですか?

<ng-template>要素(または接頭辞*が付いたディレクティブ)にディレクティブを配置して、 TemplateRefインスタンスにアクセスします。埋め込みビューのTemplateRefはTemplateRefトークンを使用して、指令のコンストラクタに注入されます。

なぜ角度のあるngコンテナを使用するのですか?

アンギュラ:NG -コンテナ要素。 ng-コンテナAngular2 +で利用可能な要素であり、構造ディレクティブのホストとして機能できます。また、これは、インラインコンテンツでngIfを使用して、多数のスパン要素の必要性を回避する場合にも非常に役立ちます。

Ngコンテンツngコンテナとngテンプレートの違いは何ですか?

これ新しいウィンドウで開きます。 templateng - containerの最もすぐに明らかな違いは、構造ディレクティブで使用できる構文です。これは、テンプレートディレクティブ自体は何も実行せず、別のレンダリングロジックで使用することを目的としたTemplateRefを作成するためです。

角度のあるモジュールとは何ですか?

Angularでは、モジュールは、他のモジュールと組み合わせてアプリケーションを作成できるように、関連するコンポーネント、ディレクティブ、パイプ、およびサービスをグループ化するメカニズムです。 Angularアプリケーションは、全体像を見ることができるように各ピース(または各モジュール)が必要なパズルと考えることができます。

角度のあるデコレータとは何ですか?

デコレータは、クラス、そのメンバー、またはそのメソッド引数にメタデータを追加する関数です。通常、接頭辞として「@」が付けられます。たとえば、角度のある組み込みのデコレータコンポーネントについて考えてみます。