Javascript 从AngularJS获取编译的HTML

Javascript 从AngularJS获取编译的HTML,javascript,angularjs,Javascript,Angularjs,我在获取AngularJS中页面的已编译html时遇到问题。代码如下: JS: var app=angular.module('main',[]); 指令(“compile”[“$compile”,函数($compile){ 返回{ 链接:功能(范围、要素、属性){ var compiledHTML=$compile(elem.contents())(范围); console.log(compiledHTML); var returnString=''; 对于(i=0;i来说,这似乎是一个时间

我在获取AngularJS中页面的已编译html时遇到问题。代码如下:

JS:


var app=angular.module('main',[]);
指令(“compile”[“$compile”,函数($compile){
返回{
链接:功能(范围、要素、属性){
var compiledHTML=$compile(elem.contents())(范围);
console.log(compiledHTML);
var returnString='';

对于(i=0;i来说,这似乎是一个时间问题。等待处理编译的HTML就解决了这个问题

$timeout(function(){
    var returnString = '';
    for(i=0; i<compiledHTML.length; i++)
        returnString += compiledHTML[i].outerHTML;

    console.log(returnString);
},0);
$timeout(函数(){
var returnString='';

对于(i=0;i可能是
console.log
的问题与感谢的问题相同。看起来问题正好相反。正确的输出仅在页面加载完成后显示,而不是返回字符串。
<html ng-app="main" compile>
    <body>
        {{3 + 4}}
    </body>
</html>
$timeout(function(){
    var returnString = '';
    for(i=0; i<compiledHTML.length; i++)
        returnString += compiledHTML[i].outerHTML;

    console.log(returnString);
},0);