如何通过Javascript告知所有Angular命令是否完整?

时间:2017-04-12 12:17:33

标签: javascript angularjs

我正在使用以下内容来检测我的页面何时完成加载,但显然是错误的。当document.readyState完成时,Angular的东西还没有被执行:

    page.open(url, function (status) {
function checkReadyState() {
    setTimeout(function () {
        var readyState = page.evaluate(function () {
            return document.readyState;
        });

        if ("complete" === readyState) {
            // onPageReady();
            doRender();
        } else {
            checkReadyState();
        }
    });
}

checkReadyState();

});

1 个答案:

答案 0 :(得分:0)

我没有完全达到目的,但你可以在角度代码中使用$ timeout,只有在特定角度页面的所有执行完成后才会执行,并传递一个全局方法在您的JavaScript代码中。 像这样的东西 -

内部JS文件 -

var callBack = function(){
    console.log('I have finished execution');
}

内部角度控制器 -

$timeout(function(){
     callBack();
});

如果它无法解决您的问题,请详细说明。