2016-09-27 3 views
3

コンポーネントがグローバルにアクセスできるようにするには、どの方法が最も良い方法ですか(たとえば、ログインモーダル)。角2 - グローバルコンポーネントa

  1. は、新しいものを動的に私が
  2. それを必要とするとき、AppComponentに1を宣言し、それを管理するための機能を作成し、使用する必要があるコンポーネントにAppComponentを注入インスタンス
  3. 各コンポーネントビューで新しいものを宣言しますそれ。
  4. その他?

答えて

0

あなたのモーダルのロジックは1回だけ書くことができ、必要な箇所に登録することができます。

これはコードを明確にし、アプリケーションの一部に開発者が来たら、ModalComponentが登録されているので、なぜ現在のコンポーネントの一部で使用しているのか理解できます。

+0

答えをありがとう!私がそれを行い、例えば「アイテムリストコンポーネント」にモーダルコンポーネントを登録すると、モーダルに関連付けられたHTMLが1つではなく複数回表示されます。 –

+0

はい、あなたのコンポーネント - ItemListComponentはそれを使用しているので、それを登録してHTMLで使用します。他のモーダルが必要になると、同じことをします。あなたはHTMLが何を意味しているか分かりません。 ModalComponentは既にHTMLで部分的になっているものなので、使用する必要があるものはすべて - のようなセレクタを含めることです。 – Mikki

+0

私が言ったことは、例えば、モーダルコンポーネントに大きなhtmlのテンプレートがある場合です。結果のhtmlでは、そのhtmlを何度もアイテムとして持つことになります。 –