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);
    });