【问题标题】:Does $state.go from my current state to current state fires relevant events?$state.go 从我当前状态到当前状态是否会触发相关事件?
【发布时间】:2017-02-19 08:30:51
【问题描述】:

假设我处于状态 A,并且在此状态下,我有一个带有 ng-click 的按钮,如下所示:

$scope.go = function() {
    $state.go("A");
}

我有一个问题是这些事件:$stateChangeStart$stateChangeSuccess 被解雇了吗?

【问题讨论】:

    标签: javascript angularjs events angular-ui-router state


    【解决方案1】:

    $stateChangeStart$stateChangeSuccess 在您的示例中不会被触发。

    这里是 plunker 供您查看。 http://plnkr.co/edit/MkdO0yuWh6SbZ3mGlecj?p=preview

    如果你想触发这些事件,请指定一些额外的参数

    $scope.go = function() {
        $state.go("A", {}, {reload: true});
    }
    

    state.go() 也是 state.transitionTo() 的包装器
    https://github.com/angular-ui/ui-router/blame/legacy/src/state.js#L910-L929

    希望它可以帮助您了解基础知识。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-06
      • 1970-01-01
      • 1970-01-01
      • 2018-01-26
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多