我可以强制渲染角度指令的顺序吗?
我的HTML:
<body>
<my-menu></my-menu>
<ui-view></ui-view>
</body>
该指令有一个控制器(简化):
var myMenuController = function($scope) {
$scope.$on('someCustomEvent', function(event, argument) {
// Do something
});
};
州政府有一个控制器:
var someStateController = function($scope) {
$scope.$emit('someCustomEvent', argument);
};
但是,在初始加载时,someStateController
在myMenuController
之前运行,因此侦听器不会捕获第一个$scope.$emit()
。如果我导航到另一个也调用$scope.$emit()
的页面,则可以正常工作。我可以使用$timeout
,但是会有延迟。