AngularJSでDOMの再構築
AngularJSではDOMの操作はあまりやらない方がよい。けれども、必要なときはDOMを作り直して、
それをAngularJSに再認識させる必要がある場合もあると思います。
その場合、htmlをセットした後、$compileで再コンパイルしてあげれば、AngularJSに認識され、
動作するようになります。
var doc = document.getElementById( ... ); var html = ...; angular.element( doc ).html( html ); angular.element(document).injector().invoke(function($compile) { var obj_menu = angular.element( doc ); var scope = obj_menu.scope(); $compile( obj_menu.contents() )(scope); });