2016-01-27 154 views
0

我對AngularJS完全陌生。在代碼中,我應該添加一個特性,我可以看到$ scope。$ parent我知道$ scope。我也知道,當我看到一個$它意味着它是建立在角度。所以我在Angular web site搜索它,但 我沒有任何運氣找到任何有關$父作爲內置的服務或工廠或指令等... 任何人都可以幫助我理解它的含義。當我碰到新的東西時,我怎樣才能在他們的文檔中找到答案?

+1

檢查了這一點。 http://stackoverflow.com/questions/21453697/angularjs-access-parent-scope-from-child-controller – jcc

+0

大多數時候你會看到$ parent ..這是來自不好的做法。它已經被濫用了很多 – charlietfl

回答

4

$ parent的文檔很少,但您可以在頁面底部找到它參考here

$ scope。$ parent引用父元素的$範圍。例如。如果你有嵌套在另一個元素中有它自己的控制器,控制器的元素:

<div ng-controller="parentController"> 
    ... something in the parent element 
    <div ng-controller="childController"> 
    ... something in the child element 
    </div> 
</div> 

您可以訪問使用$ $範圍父連接到parentController從childController變量。並在子元素中使用它們。

+0

+添加了一些細節: 默認情況下,所有的父屬性都可以在子控制器中訪問,除了隔離範圍。 我們可以使用$ parent,在子控制器和父控制器中我們有一個同名的屬性。在這種情況下,子屬性會陰影父控制器屬性。 – Diljohn5741

3

在角度方面,您的示波器全部鏈接在一起。因此,您可以使用$ parent引用您的直接範圍「上方」的範圍。

例如,如果您正在使用指令(或者如果您有一個控制器在另一個控制器內),這很有用。