如何从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
这样的东西在控制台中根本不起作用!
您可以按照Will的asnwer或安装Angular Batarang Chrome extension。这不仅允许您从JavaScript控制台查看和操作“$scope”对象,而且是开发复杂AngularJS应用程序的基本工具。
这是一种在没有巴塔朗的情况下进入范围的方法。假设页面上有对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)的建议解决方案不起作用。