問題タブ [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.
angular - htmlが子コンポーネントにある場合、ng-contentセレクターが読み取られない
次のコンポーネントがあるとします (「MyModalComponent」と呼びましょう)。
MyModalComponent
このように使用すると、完全に機能します。
- タイトルは
<div class="my-modal-header">
div内でレンダリングされます - 残りのコンテンツは
<div class="my-modal-body">
div に入ります
ただし、html を別のコンポーネントにラップすると、セレクター プロジェクションが機能しなくなります。
MyModalContentComponent
これで、すべての html コードが MyModalComponent の「フォールバック」<ng-content></ng-content>
スロット (つまり、<div class="my-modal-body">
div 内) にレンダリングされます。
この場合、セレクターはもう機能していないようです。
これは「設計による」ものですか、それとも、HTML マークアップを MyModalComponent に直接配置した場合と同じように動作し続けることを確認するにはどうすればよいですか?
javascript - Angular、コンポーネントからの入力をヘッダーに挿入する
Pages
私は個人的に、他のコンポーネントとは異なるコンポーネントを に注入したいと考えてPages/Components
いheader
ます。たとえば、Input
検索フィールドを my からcontent-component
コンポーネントheader
に挿入したいとします。で試しましたが、これは myで my をng-Content
複製するだけです。問題は、私が個々にではなく、私の中にあることです。header
HTML
header
Component
app.component
私のヘッダーコンポーネント:
入力フィールドを挿入したいのコンポーネント:
App-Component.html:
各コンポーネントから個別に異なるタグをheader
(機能を使用して) 挿入するにはどうすればよいですか?