[解決済み] コンポーネントタグの間にコンテンツをレンダリングする
2023-06-17 09:13:55
質問
コンポーネントがレンダリングされるとき、その中のコンテンツは無視される、など。
import { Component } from '@angular/core';
@Component({
selector: 'app-root',
template: '<div>{{title}}</div>',
})
export class AppComponent {
title = 'app works!';
}
のように使う。
<app-root>Ignored content</app-root>
レンダリングします。
<div>app works!</div>
しかし、PrimeNgのダイアログを見ると、このようなコンポーネントを使っています。
<p-dialog [(visible)]="display">
<p-header>
Header content here
</p-header>
Content
<p-footer>
Footer content here
</p-footer>
</p-dialog>
として
Header content here
,
Content
と
Footer content here
がコンポーネント内にある場合、なぜそれらが無視されないのでしょうか、そしてどうすればこれを実現できるのでしょうか?
どのように解決するのですか?
追加
<ng-content></ng-content>
を、コンテンツを投影すべきコンポーネントのテンプレートに追加します。
@Component({
selector: 'app-demo',
template: '<div>{{title}}</div>
<br>
<ng-content></ng-content>',
})
export class DemoComponent {
title = 'Works!';
}
映し出されるコンテンツ
<app-demo>This is projected content!</app-demo>
と出力されます。
Works!
This is projected content!
Angular Content Projection(Angular 1 Transclusion)については、こちらの記事が参考になります。 ng-contentを使ったAngular 2のトランスクルージョン
関連
-
[解決済み] コンストラクタとngOnInitの違いについて
-
[解決済み】PromiseとObservablesの違いは何ですか?
-
[解決済み] Angular 4+ ngOnDestroy() サービス中 - observableを破壊する
-
[解決済み] ng2 - ng-containerタグとng-templateタグの違い
-
[解決済み] Angular v5からAngular v6にプロジェクトをアップグレードしたい。
-
[解決済み] 新しいangularプロジェクトを作成する際に依存関係ツリーエラーを解決できない
-
[解決済み] AngularでFormGroupに動的にaddControlを追加する
-
[解決済み] 子ルートから親ルートに移動するにはどうしたらいいですか?
-
[解決済み] Angular 2で送信後にフォームをクリアするには?
-
[解決済み] Angular2で複数のルートパラメータを渡す
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] ng serve がファイルの変更を自動的に検出しない
-
[解決済み] 別のプロセス(id #######)が現在 ngcc を実行しています。
-
[解決済み] Angular2でNgForがPipeでデータを更新しない。
-
[解決済み] .tsファイルはTypeScriptのコンパイルの一部ですが、使用されていませんという警告を消すには?
-
[解決済み] 子ルートから親ルートに移動するにはどうしたらいいですか?
-
[解決済み] 角度換算2
-
[解決済み] Angular 4.3 - HttpClient set params
-
[解決済み] Angular : ルートへの手動リダイレクト
-
[解決済み] 新しいAngularでngSrcに相当するものは何ですか?
-
[解決済み] Angular 2でコンポーネントの静的変数をHTMLにバインドする方法は?