$$阶段似乎没有更新回null

时间:2015-04-22 17:00:33

标签: angularjs angularjs-scope

我正在开发一个企业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中显示它?

1 个答案:

答案 0 :(得分:0)

AFAIK您可以在用户界面上显示$root.$$phase值,但它始终仅显示为$digest,永远不会显示为null。由于Angular确实为每个50ms运行摘要周期以更新所有数据绑定,因此您需要查看Databinding in AngularJS