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

标签 javascript angularjs events angular-ui-router state

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

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

我有一个问题:$stateChangeStart$stateChangeSuccess 是否被触发?

最佳答案

$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

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

关于javascript - $state.go 从我当前的状态到当前的状态是否会触发相关事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42325146/

相关文章:

javascript - 尝试定位图标以与两行跨度元素中的第一行文本对齐

javascript - 正确的 promise 链

javascript - 如何在不使用 z-index 的情况下使用 css 网格反向堆叠元素?

javascript - 代码 : "ER_BAD_FIELD_ERROR", errno : 1054, sqlState : "42S22", 索引:0 MySQL/Angular/Sessions

c++ - 使用 wxwidgets 不会在 C++ 中抛出事件

javascript - 使用 GLFX.js 组合效果

javascript - AngularJS - Angularchart - 错误没有方法 'width'

javascript - 简单的 AngularJS 程序在浏览器中为空白

c++ - QInputDialog 操作取决于 ComboBox 中的项目选择

events - 我需要一个类比 : Triggers and Events