【问题标题】:Trigger event after $state.go()$state.go() 之后触发事件
【发布时间】:2016-02-08 16:03:08
【问题描述】:

ui.router中状态改变后是否可以触发事件?严格来说,我正在使用带有 angularJS 的离子框架,并考虑使用 angular-ui-router。

注意:我想使用的伪代码。

$state.go('app.list').then(function(){ DO SOMTHING });

它不是特定于国家的。应该可用于任何给定的状态。

【问题讨论】:

    标签: javascript angularjs ionic-framework angular-ui-router angular-ui


    【解决方案1】:

    据我所知,您不能直接执行此操作,但是正如您在this question 的答案中看到的那样,您可以观察状态变化并在其中添加您的代码:

    $rootScope.$on('$stateChangeSuccess', 
        function(event, toState, toParams, fromState, fromParams){ 
            if (toState == 'app.list') {
                //DO SOMTHING
            }
        }
    );
    

    【讨论】:

    • 谢谢!你把它放在特定的Controller中?
    • @NEXTLEVELSHIT 老实说,我不确定。必须检查一下。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 2020-04-27
    • 2016-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多