如何加载$ scope。$ on last?

时间:2015-06-30 14:08:22

标签: javascript angularjs angular-ui-router url-routing angularjs-routing

如何延迟从$scope.$emit获取的值并在加载页面后显示它?我有这个功能:

   $scope.ActiveMenu = function (number)
    {
        $scope.selectedLink = number;

        $scope.$emit('onAccountMenuSelection', $scope.selectedLink);

    }

在其他控制器上我有:

$rootScope.$on('onAccountMenuSelection', _onAccountMenuSelection);

现在我将值从一个页面发送到另一个页面,但它总是先执行...所以如何设置该值最后执行?

1 个答案:

答案 0 :(得分:1)

$emit上执行$timeout,这将在下一个摘要周期运行代码。

$timeout(function(){
    $scope.$emit('onAccountMenuSelection', $scope.selectedLink);
})