2014-10-05 78 views
2

Angular指令文檔說:「如果設置爲true,那麼將爲此指令創建一個新作用域。如果同一元素上的多個指令請求一個新作用域,則只創建一個新作用域。新的作用域規則不適用於模板的根,因爲模板的根始終會獲得新的作用域。「Angular指令新的作用域規則

我的問題是最後一句話。我假設「模板」指的是指令的模板,但是在測試一個簡單的指令時,無論是否有模板,都不會在沒有設置「scope:true」的情況下創建新的範圍。我在這裏錯過了什麼嗎?

+0

任何人都可以在doc中爲這個語句增加清晰度嗎? – akash 2014-11-20 03:44:59

回答

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>