如何从Javascript判断所有角度命令是否完整?
我使用下面的代码来检测我的页面何时完成加载,但它显然是错误的。document.readyState完成时,尚未执行角度填充:如何从Javascript判断所有角度命令是否完整?,javascript,angularjs,Javascript,Angularjs,我使用下面的代码来检测我的页面何时完成加载,但它显然是错误的。document.readyState完成时,尚未执行角度填充: page.open(url, function (status) { function checkReadyState() { setTimeout(function () { var readyState = page.evaluate(function () { return document.readySta
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();
})) 我并没有完全理解其目的,但您可以在angular代码中使用$timeout,该代码只有在该特定angular页面的所有执行完成后才能执行,并传递一个在javascript代码中定义的全局方法。 类似这样的事情- 在JS文件中-
var callBack = function(){
console.log('I have finished execution');
}
内部角度控制器-
$timeout(function(){
callBack();
});
如果它不能解决您的问题,请详细说明。您需要使用承诺checkReadyState函数需要返回一个承诺如果您需要在应用程序启动后以angular方式运行某些内容,请将其放入.module('app')。runI有一个Javascript程序正在读取网页。它需要知道网页何时完全加载,包括页面上的所有角度指令。