我有一个包含两个嵌套指令的视图。内部指令取决于外部指令是否存在。当我从头开始加载页面时,指令按预期方式加载,即外层在内层之前存在。但是,当我从页面导航然后返回时,指令加载的顺序被颠倒过来,即内部指令在外部指令之前加载。这两个指令都是服装指令。当我改变外部指令而不是ng控制器时,问题就解决了。使用导航UI路由器。有没有人知道如何解决这个问题,而不必使用NG控制器作为外部指令?为什么ng-controller解决了这个问题?Angular指令加载顺序。
<div outer-directive>
<inner-directive></inner-directive>
</div>
没有足够的信息继续下去,不知道控制器实际做了什么,或者每个指令中的内容。你能够创建一个片段或jsfiddle来演示这个吗? – Neil
内部指令是否列出了依赖关系?即需要:'^ outerDirective'? –