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

时间:2015-01-28 21:20:38

标签: angularjs

我正在尝试测试指令(您可以在以下位置查看完整详细信息: Unit testing angular directive - very stuck

我坚持的一件事就是找出scope.$new(true)的含义。根据我的发现,看起来$ new创建了一个新的子范围,但是什么是(true)部分并且自动执行这个因为它不在我的代码中但它仍然被抛出为错误{{1} }

1 个答案:

答案 0 :(得分:2)

根据the docsScope.$new的布尔参数指定新范围是否为隔离范围。隔离范围不会从其父范围继承属性。

在创建指令并在options对象中指定scope: {...}时,通常会遇到隔离范围。有关详情,请参阅Isolating the Scope of a Directive