javascript - scope.$$childHead 是什么?

标签 javascript angularjs unit-testing coffeescript

我决定是时候探索测试指令隐藏的一面了,现在当我用一个具有独立范围的指令做一些事情时:

parentScope = $rootScope.$new()
parentScope.dasDingy = "bla bla dingy"
element = angular.element("<foo dingy='dasDingy'></foo>")
$compile(element)(parentScope)
$rootScope.$digest()

scope = angular.element(element).scope()
console.log(scope.dingy) //  is undefined --- Nah, ain't exist
//  but, if I do
console.log(scope.$$childHead.dingy) // it exists and it's == 'bla bla dingy'

那么,scope.$$childHead 到底是什么,为什么不能直接在作用域上访问它? 或者我在这里做了一些愚蠢的事情?

最佳答案

在这种情况下 scope.$$childHead<foo> 的隔离范围指示。参见 here in the source code何时何地this.$$childHead被安排了。查看 this plnkr 中的控制台输出例如,使用具有不同类型范围(共享、隔离、新)的指令。

关于javascript - scope.$$childHead 是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24544171/

相关文章:

javascript - 仅更改主 <li> 标签的类

javascript - window.resize 事件触发的平均速率是多少?

javascript - HTML5段颜色?

angularjs - 在 ng-repeat 的每次迭代中执行脚本/函数

ajax - 使用 Angular 和 Ajax 将内容加载到 Bootstrap 弹出窗口中不起作用

javascript - 淡出和淡入过渡不适用于 ng-hide

java - 如何使用 Mockito 捕获发送到 stub 方法的方法参数

javascript - 在 jQuery 中附加表单时出现问题

unit-testing - 保持通过单元测试有什么意义?

c# - 如何为假货创建有意义的单元测试