如何通过控制台调试AngularJS中通过controllerAs绑定到控制器的变量
How can I debug variables by console which bind to the controller by controllerAs in AngularJS
通常,当我使用控制器时,我会将所需的数据绑定到$scope
,以便从标记中访问它们。但是当我使用controllerAs
时,数据应该附加到控制器中的"this"
。
所以"this.foo = 'bar'"
而不是"$scope.foo = 'bar'"
但是,我如何使用开发人员控制台从浏览器调试数据呢?通常我有"AngularJS Batarang"
插件,我可以打印当前范围内的所有内容,但我不知道如何打印绑定到控制器的数据。
实际使用$scope
的方式与此相同;controllerAs
的名称将出现在您的$scope
上。
因此,如果controllerAs
被命名为"myController":
- 开放式开发人员工具
- 在页面上选择"检查元素"。您的控制台窗口现在可以访问该元素的
$scope
(多亏了Batarang) - 现在,您可以键入
$scope.myController.foo
来访问属性
每次在DOM中选择不同的元素时,控制台窗口中的$scope
对象都会引用合适的元素。
如果我正确地回答了你的问题,你可以使用调试绑定到控制器的值
var ctrl = ele.controller();
这篇文章有一篇关于调试的非常有用的文章。
相关文章:
- 在VanillaJS中模拟模型双向数据绑定
- 无法通过数组映射绑定
- 主干-不管怎样,检查事件以前是否绑定过
- 用于搜索的聚合物嵌套绑定
- Angular:更新一次性绑定的数据
- 如何使用ngrepeat和双向绑定获得指令的隔离范围
- react.js中的密钥绑定
- 使用regex的jquery keydown绑定不会验证撇号和句点
- 将事件处理程序绑定到任何可能的事件
- AngularJS指令只识别双向绑定类型
- Telerik rad组合框多列数据绑定
- 对API数据使用声明性绑定
- 如何销毁/删除/取消绑定SnapSVG.js
- 在D3.js中,有没有任何方法可以将x和y方向上的滚动事件绑定到平移svg
- 数据绑定:'系统Char'不包含名为'xxxxx'
- 如何通过控制台调试AngularJS中通过controllerAs绑定到控制器的变量
- Firebase 3 向数据绑定,采用 ControllerAs 语法
- 如何使用新的controllerAs语法和面向对象控制器在Angular中实现双向绑定
- 使用ControllerAs语法绑定服务变量,不带$scope
- AngularJS 1.4:如何使用bindToController和controllerAs语法创建双向绑定