2016-04-08 7 views
3

私は新しいAnger2アーキテクチャにちょっと悩まされています。コンポーネントに応じて別のテンプレートを実現したいのです。たとえば、ホームページを閲覧している場合は、ナビゲーションとフッターを私のホームページのテンプレートとして使用して、アカウントページで再利用できます。Angular2の異なるテンプレート

それ以外に、私はすべての私/管理者ページで同じ動作をしたいと思います。私はこれを解決するために見つけた唯一の方法は、各テンプレートの1つのコンポーネントを作成することですが、それは少し重いですか?

もっと良い方法がありますか?個々のコンポーネントを作る

Figure 1 - Routing in angular2

答えて

2

を必要なときに、あなたがそれを再利用することができます。
明日はいくつかの動的コンテンツを追加/再生したいので、個々のコンポーネントを作る方がより良い選択になると思います。

でも少し重いですか? しかし、どの文脈で???

あなたもAsyncRouteに対処し、その場でルートまたはコンポーネント(遅延ロード)を呼び出すことができ、ここで

表情 - http://blog.mgechev.com/2015/09/30/lazy-loading-components-routes-services-router-angular-2/

+0

はいあなたは正しいが、私はちょうどテンプレートインターフェイスなどのコンポーネントを使用していますので、それはきれいではありません。ところで、AsyncRouteはこのアーキテクチャに完璧に見えます! – davidbonachera

+0

素晴らしい!はい、そうです。 – micronyks

+0

私はあまりにもあなたのことを知りません。しかし、どこかでDynamicComponentLoaderが助けになると思います。 – micronyks

関連する問題