角度范围;一个特例
Angular scope; a special case
让我们考虑一个非常简单的代码:
<div id="main" ng-app='myapp' ng-init="qty=1;cost=2">
<div>
Quantity: <input type="number" ng-model="qty">
</div>
</div>
在 Chrome 的控制台中:
var x=angular.element('#main').scope();
返回:
Scope {$id: 1, $$childTail: ChildScope, $$childHead: ChildScope, $$prevSibling: null, $$nextSibling: null…}
我的问题:通过控制台以什么方式访问上述 Scope 对象?当比较返回 true 时,我必须在右侧写什么?
x.__proto__===*.Scope.prototype
自x.__proto__ returns Scope{}
年以来.此范围对象位于何处?
构造函数/函数Scope
故意不向控制台公开。它是在角度库深处的IIFE中定义的 - 特别是在$RootScopeProvider
函数中。您需要知道的是,您可以使用 scope 对象的 $new()
方法创建新范围 - 无需直接访问此构造函数方法。
相关文章:
- 引用“;instanceof“/来自另一个范围的原型
- 使用javascript将数字缩放为一个范围
- 在另一个范围中设置的间隔的Javascript clearInterval
- 如何使用webkit浏览器在一个范围内选择一个节点
- Angular JS如何更新另一个范围变量中的范围变量
- Angular js- 当我在一个范围变量中进行更改时,它也会更改另一个范围变量
- 使用 Jquery 将元素的一些文本包装在一个范围中
- 将范围值保存在另一个范围中并同时显示
- 如何在 AngularJS 中对来自另一个范围的数据使用过滤器
- 单击在另一个范围对象中全选
- 如何在不重复的情况下将一个范围中定义的函数添加到另一个范围
- Javascript:使用crypto.getRandomValues生成一个范围内的随机数
- jQuery插件对象:通过.on()附加了一个事件处理程序,现在有一个范围问题.(主插件对象)
- 如何使用JavaScript或jQuery将网页中的一个范围(从选择)包装成特定的标记
- 如何创建一个范围内随机数的简单分布图(java或javascript)
- 在moment.js中设置一个范围
- 遍历循环,在一个范围内随机更改变量的值,但满足所有变量
- 如何提醒所有动态id's在一个范围内
- 使用jQuery UI datepicker在一个范围内定制特定的禁用日期
- ES 6类:Access "this"在另一个范围内