$compile サービスを使用して要素をコンパイルしました。これを DOM に直接追加すると、見栄えがよくなり、すべてのバインディングが正しくなります。ただし、その要素を文字列として使用したい場合{{stuffHere}}
は、バインディングの代わりに表示されます。コンパイル後に要素の html を取得する方法はありますか?
$templateCache.put('template', '<div><div><div><span>content is {{content}}</span></div></div> </div>');
$scope.content = 'Hello, World!';
var el = $compile($templateCache.get('template'))($scope);
$('body').append(el);
alert(el.html());
http://plnkr.co/edit/1sxvuyUZKbse862PieBa?p=preview
ボディに追加された要素が表示されますcontent is Hello, World!
アラートが表示されます<div><div><span ng-binding>{{content}}</span></div></div>
私がアラートから見たいのは<div><div><span ng-binding>Hello World</span></div></div>