タイトルは少し誤解を招くかもしれませんが、多少正確です。依存性注入のない角度2のネストされたコンポーネントは可能ですか?
私は3つのコンポーネントを持っています。 1つの親コンポーネント(View
)と2つの子コンポーネント(Accordion
とPanel
)があります。 2つの子コンポーネントは互いにピアです。しかし、Panel
をAccordion
の内部に表示させたい場合は、のdirectives
プロパティの内側にPanel
を挿入する必要はありません。私がこれを避けたいのは、アプリケーション内のすべてAccordion
にPanel
があるわけではないからです。私はAngular2がまだベータ版であったのに、これをもう一度達成したと思ったが、どうやって忘れてしまった。私はRC.4を使用しています。
view.component.html
<accordion title="View">
<panel></panel>
</accordion>
view.component.ts
...
@Component({
...
directives: [
Accordion,
Panel
]
})
...
今Accordion
は次のとおりです。
理論的には、これは理想的な実装になりますレンダリングしていますが、Panel
ではありません。私はPanel
を別々にレンダリングすることができます。ブラウザのコンソールにエラーがスローされていません。
コンポーネントは現在非常に非常に簡単なので、表示するコードはあまりありません。
コンテンツの検索transclusion – toskv
https://toddmotto.com/transclusion-in-angular-2-with-ng-content#angular-2-content-projection – toskv