在我的量角器代码中,我正在调用具有此特定代码的页面:
var elem = angular.element(document.body);
var scope = elem.scope();
scope.$watch('errors',function(errors){
if(errors.length > 0) {
//Error Handling Code here
}
}, false);
在普通浏览器上,当我在console.log范围内时,以下内容会吐出:
t {$$childTail: null, $$childHead: null, $$nextSibling: null, $$watchers: Array[5], $$listeners: Object…}
然而,当量角器访问该页面时,它会说:
未定义
是否有解决此问题的特定方法,以便测试可以正确复制真正的浏览器正在做什么?
编辑: 澄清几点,看看我是否可以指出更多的问题
1)错误正在控制器本身中正确设置
2)当通过量角器加载时,页面无法访问控制器外部的范围
3)我试图测试当错误冒泡到手表时,它会显示带有错误的div。它不是通过指令完成的,因为这个应用程序是一个插件,用于显示错误的不同方式
UPDATE2:通过制定指令找到解决方法,我可以在其中指定错误回调函数并在那里设置监视