什么是范围.$ new(true)以及它是如何工作的

Reg*_*ins 5 angularjs

我正在尝试测试一个指令(你可以看到完整的细节: 单元测试角度指令 - 非常卡住)

我坚持的一件事就是找出具体的scope.$new(true)方法.从我可以发现它看起来像$ new创建一个新的子范围,但是什么是(真)部分并且做角度自动执行,因为它不在我的代码中但它仍然被抛出作为错误TypeError: 'undefined' is not a function (evaluating 'scope.$new(true)')

Chr*_*ard 4

根据文档,布尔参数Scope.$new指定新作用域是否是隔离作用域。隔离范围不会从其父范围继承属性。

scope: {...}创建指令并在选项对象中指定时最常遇到隔离范围。有关更多信息,请参阅隔离指令的范围。