Angular指令文档说:“如果设置为true,则将为此指令创建新范围。如果同一元素上的多个指令请求新范围,则只创建一个新范围。新范围规则不适用于模板的根,因为模板的根始终会获得新的范围。“
我的问题是最后一句话。我假设“模板”指的是指令的模板,但是在测试一个简单的指令时它是否有模板,没有设置“scope:true”就不会创建新的作用域。我在这里错过了什么吗?
答案 0 :(得分:0)
也许“模板的根”表示与ngController指令匹配的根元素。在下面的示例中,第一个和第二个myCustomer指令属于相同的“根模板”,但第三个是不同的。
<div ng-controller="Controller">
<my-customer></my-customer>
<div>
<my-customer></my-customer>
</div>
</div>
<div ng-controller="Controller">
<my-customer></my-customer>
</div>