Chrome控制台中不再提供AngularJS $范围

时间:2017-05-13 17:05:25

标签: angularjs google-chrome scope console

如果你看到这个例子:

https://www.ng-book.com/p/Debugging-AngularJS/

我们可以简单地在控制台中查看我们的范围输入(使用jquery):

$("[ng-controller]").scope()

我的旧应用,效果很好。我总是使用这种方法快速调试应用程序,但我创建了一个新的应用程序,这不再在控制台中显示范围。

抛出错误:$(...).scope is not a function

为什么?他们删除了什么?

2 个答案:

答案 0 :(得分:2)

根据此link,如果您的应用中包含以下代码:

myApp.config(['$compileProvider', function ($compileProvider) {
  $compileProvider.debugInfoEnabled(false);
}]);

然后您应该可以通过在浏览器控制台中运行以下内容来再次获取调试信息:

angular.reloadWithDebugInfo();

答案 1 :(得分:1)

自动应答:

好像现代浏览器$ selector,现在返回differenet对象。 使用角度元素选择器,工作: See this example