我可以用角度强制指令的渲染顺序吗?

时间:2015-06-16 18:54:43

标签: angularjs angularjs-directive angular-ui-router

我可以强制渲染角度指令的顺序吗?

我的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);
};

但是,在初始加载时,someStateControllermyMenuController之前运行,因此侦听器不会捕获第一个$scope.$emit()。如果我导航到另一个也调用$scope.$emit()的页面,则可以正常工作。我可以使用$timeout,但是会有延迟。

0 个答案:

没有答案