无法在控制器外测试范围

时间:2015-05-08 15:45:25

标签: javascript angularjs protractor

在我的量角器代码中,我正在调用具有此特定代码的页面:

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:通过制定指令找到解决方法,我可以在其中指定错误回调函数并在那里设置监视

0 个答案:

没有答案