2

我目前正在开发一个角度应用程序,并希望在控制台中看到我的范围。我目前通过键入来实现这一点angular.element($0).scope()

当我通过右键单击页面打开控制台,选择检查,导航到控制台选项卡并输入上面的代码时,这有效。

但是,当我使用浏览器快捷方式打开控制台时,同一行代码不起作用。

为什么会发生这种情况,我该如何做到这一点,以便当我通过快捷方式打开浏览器时,代码行可以工作?

下面我提供了显示不同输出的控制台屏幕截图:http: //imgur.com/a/XRBl2

我发现了一个现场网站也出现了这种现象,因此您可以自己尝试一下:https ://www.google.com/partners/?hl=nl#a_profile;bdgt=;idtf=3245994249;lang=;locn= ;motv=0

4

2 回答 2

2

Chrome 将检查元素的历史存储在它创建的变量中,以$0. 这就是为什么它只有在您首先在元素面板中选择它时才有效。有像Batarang这样的 Chrome 开发工具扩展,它向元素检查器添加了一个面板,显示所选元素的范围,这可能对您有所帮助。或者,您可以定位元素angular.element(<SOME_SELECTOR_HERE>).scope()用于获取控制台中的范围,而不是依赖检查历史记录。

于 2017-04-19T12:29:41.007 回答
0

$0在 chrome 控制台中意味着most recent inspected element,如果您只是打开 chrome 控制台,您还没有检查任何内容。检查:https ://willd.me/posts/0-in-chrome-dev-tools

于 2017-04-19T12:27:47.893 回答