問題タブ [ng-content]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
104 参照

angular - 最後の 1 つだけをレンダリングする複数のワイルドカード Angular ng-content プロジェクション

親コンポーネント (app.component.html):

子コンポーネント (course-card.component.html):

上記の例を実行すると、子コンポーネントの 2 つのワイルドカード<ng-content></ng-content>(最初と最後) のうち、最後の 1 つだけが投影され、最初のものは投影されません。両方または最初の 1 つが投影されず、最後の 1 つだけが投影されるのはなぜですか?

0 投票する
1 に答える
562 参照

angular - ng-content を使用して Angular 8 Multiprojection のスロットを特定する

Angular 8 を使用して単純なダッシュボード コンポーネントを構築しようとしています。ダッシュボードに含まれる各アイテムは何でもかまいません。2 つの異なるコンポーネントを作成しました。1 つはダッシュボード自体 (メイン コンテナー) 用、もう 1 つはダッシュボード内の領域を識別するため (これはウィジェット コンポーネント リストを受け取ります)。

現時点で私の解決策は非常に簡単です。基本的に、ng-contentを使用して、トランスクルードされた要素をメイン コンポーネントに投影します。私はあなたにいくつかのコードを示します

一般的なダッシュボード コンテナー:

my-dashboardコンポーネントは単純に次のとおりです。

このアプローチを使用すると、すべてが機能しますが、たとえばスロットが正確にわかっている場合のように、投影されたコンポーネントの単一のインスタンスにアクセスすることはできません。たとえば、dahboard コンポーネントから特定のコンポーネントの情報を取得したい場合、これは不可能です。これは正しいアプローチですか?ドキュメントのコンテンツ プロジェクションに関する情報はあまり見つかりませんでした。

0 投票する
0 に答える
791 参照

angular - angular 9コンストラクターパラメーターを追加すると、htmlが正しくレンダリングされません

angular 9でコンポーネントを作成し、コンポーネントで使用してhtmlを挿入します。これまでのところ、それはまだ非常に正常です(htmlを正しくレンダリングします)。しかし、コンストラクターにパラメーターを追加した後、コンポーネントの html はブラウザーでレンダリングされず、ブラウザーで ng-container コンテンツのみがレンダリングされます。どのようにできるのか?

コンストラクターパラメーターを削除しようとしましたが、コンポーネントは正しくレンダリングされます..しかし、コンポーネントにrender2とelementRefをインポートする必要があるため、この方法では実行できません

myComponent.component.ts

myComponent.component.html

app.component.html

しかし、クロムでレンダリングすると、コンポーネントのhtmlがブラウザでレンダリングされません....

正しいレンダリングは次のようなものです