0
私はAngularを初めて使用していて問題を抱えています。Angular 2コンポーネント間でHTMLを共有する方法
いくつかのHTML(レイアウト)を一部のコンポーネント間で共有したいが、すべてではない。
app.compomonent:
コンポーネントX
<div class="classB">
<h2>{{Subtitle}}</h2>
</div>
<div class="classC">
X_SPECIFIC_HTML
</div>
コンポーネントY
:<div class="classA">
<router-outlet></router-outlet>
</div>
私のコンポーネントの一部を、すべてではないが、いくつかのHTMLを共有します だから私のコンポーネントは次のように定義することができ
<div class="classB">
<h2>{{Subtitle}}</h2>
</div>
<div class="classC">
INSERT_COMPONENT_HTML_HERE
</div>
:
コンポーネントX
は、私が実際のコンポーネントのHTMLのプレースホルダーと共有HTML(データバインドに注意)を定義したいです
X_SPECIFIC_HTML
コンポーネントY
Y_SPECIFIC_HTML
現在の路線:
const appRoutes: Routes = [
{ path: 'x', component: XComponent },
{ path: 'y', component: YComponent }
];
これは可能ですか?ガットが他の場所に役立つ
サービスを使用して、別のコンポーネントを作成するのではなく、コンポーネント内のデータを変更しようとしましたか? – brijmcq
この例は非常に単純化されています。データを変更することは、残念なことに実行可能な解決策ではありません。要件は、共有レイアウトを処理することです。 – halvorsen
私は参照してください。共有コンポーネント/テンプレート内の別のルータコンセントを使用することで、ルーティングの定義方法を共有できますか? – brijmcq