我正在开发一个企业Angular应用程序,使用Ruby PageObject进行测试。我们遇到的问题是,有时我们拥有的$interval启动$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中显示它呢?
发布于 2015-04-23 03:31:20
你可以在UI上显示$root.$$phase值,但它将始终显示为$digest only,它永远不会显示为null。因为确实为每个50ms运行摘要周期来更新所有数据绑定,所以您需要查看Angular。
https://stackoverflow.com/questions/29804282
复制相似问题