0

document.body.appendChild特別なアプリでは、私が制御していないブートストラッププロセスの後に、サードパーティの lib によってページの本文が挿入されています。そのため、angular は本文をコンパイルしません。
これまでに見た例では$compile、html を DOM に挿入する前に使用していますが、この場合、本文は既に存在します。コンパイルされていない本文を angular に認識させるにはどうすればよいですか?

4

1 に答える 1

0

本文がレンダリングされた後、しばらくの間、その内容をコンパイル済みの html に置き換えます。

# in module's run method after the body is rendered
$('body').html $compile(body_contents) $rootScope
do $rootScope.$apply

angularの使用のために既存のhtmlを「アクティブ化」できるより良い方法があるかどうかはわかりません。

于 2013-04-22T16:27:07.997 に答える