假设我处于状态 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/