0

バックストーリー

angularディレクティブを使用してかなり頑丈なフォームを構築するユースケースがあります。コンパイルされたディレクティブは複数の場所で使用され、html を複数回レンダリングするのではなく、レンダリングされたテンプレート html を使用して、手動で html をスコープでコンパイルしたいと考えています。

ロード時にディレクティブを手動でコンパイルすることで、これに取り組みます。

$('body').append(preRenderedElement);
$compile(preRenderedElement)(templateScope);

次に、このコードは mydirective を適切に構築し、必要に応じてページにレンダリングします。ただし、私が理想的に探しているのは、HTML 文字列または DOM ノードを DOM にアタッチせずに取得できる方法です。次に、HTML 文字列をテンプレート キャッシュに保存するか、DOM ノードを HTML 文字列に変換してテンプレート キャッシュに保存できるようにしたいと考えています。

質問

テンプレートキャッシュに保存できるように、ディレクティブの (手動) コンパイルからレンダリングされた DOM ノードまたは HTML を取得するにはどうすればよいですか? 理想的には、これは、コンパイルされた HTML を DOM にアタッチする必要なく実行されます。

4

0 に答える 0