$ state.go从我当前的状态到当前状态是否会触发相关事件?

时间:2017-02-19 08:30:52

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

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

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

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

1 个答案:

答案 0 :(得分:1)

您的示例中不会触发

$stateChangeStart$stateChangeSuccess

您可以通过以下方式查看此信息。 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

希望它能帮助您理解基础知识。