我正在开发一个企业Angular应用程序,使用Ruby PageObject进行测试。我们遇到的问题是,有时我们已经启动$ digest导致随机故障。我正在尝试编写一个Javscript命令,页面对象可以执行该命令以查看$ digest是否正在运行。为此,我想出了以下内容......
angular.element("#application").injector().get('$rootScope').$$phase
这似乎有效,但是,我想create a plunker to demonstrate这个问题,然而,这个问题并没有从$ digest改变。但是,当我添加以下内容....
$timeout(function() {
console.log("phase is "+$scope.$root.$$phase);
})
我看到它变为空,所以如何在UI中显示它?
答案 0 :(得分:0)
AFAIK您可以在用户界面上显示$root.$$phase
值,但它始终仅显示为$digest
,永远不会显示为null
。由于Angular确实为每个50ms
运行摘要周期以更新所有数据绑定,因此您需要查看Databinding in AngularJS。