Javascript AngularJS-如何查看触发$scope的内容。$apply()

Javascript AngularJS-如何查看触发$scope的内容。$apply(),javascript,angularjs,Javascript,Angularjs,我有一个大型项目,其中一个附加到作用域的方法中有一个console.log $scope.someFunctionAttachedToView = function() { console.log("this method is being triggered"); return { 'width': '500px' } } 在这个项目中,我有很多监听器来监听浏览器窗口大小、鼠标点击等。我注意到,有时,即使我不认为我正在做的动作会触发摘要循环,我也会看到上

我有一个大型项目,其中一个附加到作用域的方法中有一个console.log

$scope.someFunctionAttachedToView = function() {
    console.log("this method is being triggered");
    return {
       'width': '500px'
    }
}
在这个项目中,我有很多监听器来监听浏览器窗口大小、鼠标点击等。我注意到,有时,即使我不认为我正在做的动作会触发摘要循环,我也会看到上面的console.log消息间歇性地出现在浏览器控制台中

我正试图追踪哪些行为可能会触发消化循环,因为这不是预期的行为


你会怎么追踪这个?在Angular对象中有什么可以告诉我的吗?

如果您使用的是chrome/firefox,您可以在代码中添加如下内容:

$scope.someFunctionAttachedToView = function() {
    debugger;   
    console.log("this method is being triggered");
    return {
       'width': '500px'
    }
}
当此函数触发时,javascript将被冻结,您可以在堆栈跟踪中查看调用它的函数。(在chrome中,您可能必须启用异步,因为摘要常常会弄乱调用堆栈)