アイテムのリストの任意のアイテムで使用するダイアログを作成する必要があります。ダイアログは、明らかにアイテムに依存するフィールドの値を除いて、アイテムに関係なくほとんど同じです。
私が構築しているディレクティブは、ファイルからテンプレートを読み取り、$compile でコンパイルしてから、アイテムのスコープにバインド (リンク) します。バインディングの結果は DOM ツリーです。ダイアログを表示するには、このツリーを既存の DOM の要素に追加する必要があります。私のダイアログの性質上、body タグに直接追加するのが理にかなっています。このダイアログは、リストのさまざまな項目と組み合わせて何度も使用されます
では、私の質問は次のとおりです。このプロセス (コンパイル、バインド、追加) を事前にどの程度行うことができますか? 確かに一度コンパイルを実行できます。コンパイル結果を $rootscope にバインドし、body タグに追加 (非表示) することもできます。このようにして、後で可視性をオンにしてダイアログを表示することができます。
しかし、それがすでにDOMにバインドおよびアタッチされている場合、それを他のスコープに再バインドするのはコーシャですか?そうであれば、それを行う正しい方法は何ですか? 別の質問は、それだけの価値があるかということです。必要になるたびに再挿入するだけですか?