0

ルートのコンポーネントに配線するテンプレートをAngular 2で指定する方法はありますか?Anguar2 Routeはコンポーネントのテンプレートを提供します

コントローラの機能が3つのビューで同じであるコンポーネントがあります。私がしたいのは、同じコンポーネントを持つ3つの異なるアドレスの3つの異なるHTMLファイルです。理想的には、templateUrlまたはtemplate: require(...タイプの構文をルートに提供して、テンプレートファイルをコンポーネントに提供することができます。

+0

同じコンポーネントの異なる部分を表示するには、 '* ngIf'または' * ngSwitch'を使用します。実行時にコンポーネントを動的にビルドすると、オフラインテンプレートのコンパイルの利点が失われます。 –

+0

それは残念です。私はコンパイル時にテンプレートを登録するのはうれしいですが、どちらがルートで使用されているのかを選択したいと思います。私は本当に3つのビューすべてで大量のhtmlファイルを持っているとは思っていません。 – Stu

+1

私はちょうどコンポーネントに実際の作業を行い、次にいくつかのプロパティと値を渡すメソッドを記述する注入可能なサービスを使用しましたサービスまでそれは完璧ではありませんが、私が考え出すことのできる最高のものです。 – Stu

答えて

0

私がコメントで示唆したように、私がこれを行うために見つけることができる最もよい方法は、機能をインジェクタブルに移動して、単純にモデルのやりとりを背面にマッピングした別のコンポーネントに注入することでした。

これはうまくいきますし、機能コードは一度しか書かれていませんが、私は3つの(非常にスリムな)同一クラスを持っています。

関連する問題