javascript - 如何在最后加载$scope.$?

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

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

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

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

    }

在我的其他 Controller 上:

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

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

最佳答案

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

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

关于javascript - 如何在最后加载$scope.$?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31140605/

相关文章:

javascript - Angular url 中的 $locationProvider

javascript - Meteor 账户 邮箱验证

javascript - 如果 key 存在,如何更新 - sequelize

angularjs - Grails - 使用 AngularJS 的登录页面

javascript - 依赖注入(inject)工厂模块另一个

javascript - Angular 2.0 与 ui-router

javascript - HTML 模板和 HTML 导入 - Firefox 中不执行内部脚本

javascript - 文件下载后 iframe onload 不执行?

javascript - Angular Controller (按模块)空白页

angularjs - 如何在状态更改时更改导航栏模板?