Angular指令新范围规则

时间:2014-10-05 18:06:27

标签: angularjs

Angular指令文档说:“如果设置为true,则将为此指令创建新范围。如果同一元素上的多个指令请求新范围,则只创建一个新范围。新范围规则不适用于模板的根,因为模板的根始终会获得新的范围。“

我的问题是最后一句话。我假设“模板”指的是指令的模板,但是在测试一个简单的指令时它是否有模板,没有设置“scope:true”就不会创建新的作用域。我在这里错过了什么吗?

1 个答案:

答案 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>