我有一個包含兩個嵌套指令的視圖。內部指令取決於外部指令是否存在。當我從頭開始加載頁面時,指令按預期方式加載,即外層在內層之前存在。但是,當我從頁面導航然後返回時,指令加載的順序被顛倒過來,即內部指令在外部指令之前加載。這兩個指令都是服裝指令。當我改變外部指令而不是ng控制器時,問題就解決了。使用導航UI路由器。有沒有人知道如何解決這個問題,而不必使用NG控制器作爲外部指令?爲什麼ng-controller解決了這個問題?Angular指令加載順序。
<div outer-directive>
<inner-directive></inner-directive>
</div>
沒有足夠的信息繼續下去,不知道控制器實際做了什麼,或者每個指令中的內容。你能夠創建一個片段或jsfiddle來演示這個嗎? – Neil
內部指令是否列出了依賴關係?即需要:'^ outerDirective'? –