当前位置: 首页 > 知识库问答 >
问题:

如何从chrome控制台访问angular中的$scope变量

范修伟
2023-03-14

如何从chrome的控制台访问范围变量小部件

function MyCntrl($scope) {
    $scope.widgets = [
        {text:'Widget #1', datarow:1, datacol:1, datasizex:3, datasizey:3},
        {text:'Widget #2', datarow:2, datacol:1, datasizex:3, datasizey:3},
        {text:'Widget #3', datarow:1, datacol:2, datasizex:3, datasizey:3},
        {text:'Widget #4', datarow:2, datacol:2, datasizex:3, datasizey:3}
    ];

$scope.widgets这样的东西在控制台中根本不起作用!

共有3个答案

赵飞雨
2023-03-14

您可以按照Will的asnwer或安装Angular Batarang Chrome extension。这不仅允许您从JavaScript控制台查看和操作“$scope”对象,而且是开发复杂AngularJS应用程序的基本工具。

宋华美
2023-03-14

范围绑定到DOM,因此您需要抓取一个元素并使用一些角度代码来获取范围。

最好的办法是获取控制器绑定的元素,并查看其作用域。

以下是答案如何使用AngularJS访问浏览器控制台中的$范围变量?

申自明
2023-03-14

这是一种在没有巴塔朗的情况下进入范围的方法。假设页面上有对jquery和angular的引用,则可以执行以下操作:

var scope = angular.element($('#selectorId')).scope();

或者,如果要按控制器名称查找范围,请执行以下操作:

var scope = angular.element($('[ng-controller=myController]')).scope();

对模型进行更改后,需要通过调用

scope.$apply();
 类似资料:
  • 问题内容: 我想在Chrome的JavaScript控制台中访问我的变量。我怎么做? 我既看不到控制台中的模块名称也看不到它的变量。 问题答案: 在开发人员工具的HTML面板中选择一个元素,然后在控制台中输入以下元素: 在WebKit和Firefox中,是对elements选项卡中所选DOM节点的引用,因此通过执行此操作,可以在控制台中打印出所选DOM节点范围。 您还可以按元素ID定位作用域,如下

  • 我附上了一张我想从Chrome控制台运行的点击操作的图片,并传递了各种值。该按钮在inspect元素的右上角以灰色突出显示。这是我想学习如何访问/使用的函数。 按钮元素位于

  • 问题内容: 我有上面的控制器,它设置了一个我只能从内部访问值的控制器。 但我看到的地方,使用下面我将能够访问,但是当我在它不存在。 我无法弄清楚如何访问$ scope并使用变量更新它。 问题答案: 没有看到标记,我想MenuSideController的作用域是您选择的作用域的子作用域。 虽然可以像这样遍历树(假设我们想要的作用域是第一个孩子): 仅选择连接了特定控制器的元素会更简单。 假设您正在

  • 我可以根据这里接受的答案访问变量。但是,我不能从控制台编辑它,即改变属性,调用函数等,这甚至可能吗? 如何从控制台更改值和属性,以便视图和所有依赖项也得到更新?

  • 我在本地机器上的vbox上托管的ubuntu服务器上安装了openshift源(单节点集群),我需要使用其来自我的主机(客户端)的IP通过Web访问它,但它总是将我的IP重定向到本地主机172.0.0.1,如何克服这个问题?

  • 我有一个DisplayComponent,我想在浏览器/开发人员的控制台中看到它的数据。我怎么能看到呢? Angular2分步指南中的示例: 如何在浏览器/开发人员的控制台中查看? *请注意,这是一个关于角2的问题,而不是角1。AngularJS(Angular 1)的建议解决方案不起作用。