【问题标题】:Angular directive new scope ruleAngular 指令新范围规则
【发布时间】:2014-10-05 18:06:27
【问题描述】:

Angular 指令文档说:“如果设置为 true,那么将为该指令创建一个新范围。如果同一元素上的多个指令请求一个新范围,则只会创建一个新范围。新范围规则会不申请模板的根,因为模板的根总是得到一个新的范围。”

我的问题是最后一句话。我假设“模板”指的是指令的模板,但是在测试一个简单的指令是否有模板时,如果不设置“范围:真”,就不会创建新的范围。我在这里错过了什么吗?

【问题讨论】:

  • 任何人都可以在 doc 中为这个声明添加清晰度吗?

标签: angularjs


【解决方案1】:

也许“模板的根”是指匹配 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-04-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多