問題タブ [angular2-ngcontent]

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 投票する
1 に答える
1637 参照

angular - 条件付きでラップする方法複数回?

いくつかのテキストといくつかのパラメーターを渡すことができるラッパーコンポーネントを作成しようとしました。これにより、これらのパラメーターに基づいて、ブートストラップを使用してテキストがフォーマットされます。

私はこれを試しました:

header-line.component.ts

ヘッダー行.component.html

header-wrapper.component.ts

header-wrapper.component.html

使用目的

使用法は、次のようなものになります。

期待される出力

次に、出力が次のようなものを作成することを期待していました。

実効出力

ただし、私が得るものは次のとおりです。

問題分析

私の問題の原因が header-wrapper.component.ts での繰り返しの使用であることを知るのに少し時間がかかりました。これは明らかに静的であり、動的に使用できないためです。

次の 2 つのリンクは、私の期待が裏切られた理由を説明しています。

https://github.com/angular/angular/issues/9173

https://github.com/angular/angular/issues/8563

解決策を見つける

Stackoverflow の次のリンクは、2 つのケースのみをサポートする必要がある場合にこれを行う方法を示しています。

ng-content を条件付きで div でラップする方法

そのアプローチを使用して、次のことを管理しました。

更新: header-wrapper.component.html

これにより、目的の出力が生成されます。

私の質問

これは本当にこれを行う唯一の方法ですか?または、私が見逃している簡単な方法はありますか?

0 投票する
2 に答える
65 参照

angular - さまざまなオブジェクトに対して ngFor 内で ngContent を使用する

コンポーネントがあります:

コンポーネントを使用する場合、div のテンプレートをコンポーネントに渡して、さまざまなオブジェクト タイプで使用できるようにします。

これは可能ですか?

ありがとう

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

angular - Angular を使用して ngStyle でデータをバインドする方法

Angular 8 を使用してデータをバインドしようとしていますが、惨めに失敗しています。私が試した方法の1つは次のとおりです。

そして出力:

出力を次のようにしたい:

参考までに{{result.percentage}}、出力を与えます24

_ngcontent-kyh-c1=""Angular 8 によって生成されたものは無視してください。