以外納克元件我沒有經驗的具有角。使用納克控制器
我使用的角度來創建一系列網頁上的嵌套的div(一種形式)的。頂部div有ng-controller="controllername"
作爲屬性。在嵌套divs是一個與ng-show="showvar"
作爲屬性的div。
看起來像這樣。
<div class="page">
<div ng-controller="controllername">
<div ng-show="showvar">Hidden Stuff</div>
</div>
</div>
當我執行上showvar
功能,使其真正出現在div(當假消失)如預期。
我也有一個完全獨立的div「外部」的原與NG-控制器屬性的div巢。因此,在這個單獨的層次結構中沒有ng-controller屬性,但是我用ng-show="showvar"
屬性嵌套了另一個div。
更新的HTML結構是這樣
<div class="page">
<div ng-controller="controllername">
<div ng-show="showvar">Hidden Stuff</div>
</div>
<div class="seperate">
<div ng-show="showvar">More Hidden Stuff</div>
</div>
</div>
頁面加載,既的div與在單獨的巢被隱藏作爲ng-hide
ng-show="showvar"
已由角追加。當我在頁面加載之後執行showvar
上的功能以使其成功時,只顯示ng-controller
div中的div。
我(覺得我)明白這是因爲ng元素在頁面加載時被評估(並且附加了ng-hide,甚至在控制器之外?),但是隻有ng-controller屬性的div中的ng元素是在頁面加載後執行功能時評估。它是否正確?
我怎樣才能得到其他NG-節目被評估NG控制器DIV的「外部」?
我在想一個選項是NG-控制器附加到整體頁面'DIV,而不是div嵌套。但我還有什麼其他選擇?
編輯:我也想簡單地增加ng-controller="controllername"
到單獨的股利。我猜角'忽略'重複ng控制器div?
是它必須有你的其他分區之外?請注意,你可以使它看起來像在外面用css,例如'位置:絕對;'。 – 2014-09-01 13:49:35
是的,position:絕對是我嘗試通過單獨的div來解決的問題 – myol 2014-09-01 14:11:43
您可以注入'$ rootScope'爲整個頁面創建一個變量。 – 2014-09-01 14:16:34