gpt4 book ai didi

angularjs - Angular - ui-router 获取之前的状态

转载 作者:行者123 更新时间:2023-12-03 04:22:49 25 4
gpt4 key购买 nike

有没有办法获取当前状态的前一个状态?

例如,我想知道当前状态 B 之前的前一个状态是什么(其中前一个状态是状态 A)。

我无法在 ui-router github 文档页面中找到它。

最佳答案

我在移动到新状态之前使用resolve保存当前状态数据:

angular.module('MyModule')
.config(['$stateProvider', function ($stateProvider) {
$stateProvider
.state('mystate', {
templateUrl: 'mytemplate.html',
controller: ["PreviousState", function (PreviousState) {
if (PreviousState.Name == "mystate") {
// ...
}
}],
resolve: {
PreviousState: ["$state", function ($state) {
var currentStateData = {
Name: $state.current.name,
Params: angular.copy($state.params),
URL: $state.href($state.current.name, $state.params)
};
return currentStateData;
}]
}
});
}]);

关于angularjs - Angular - ui-router 获取之前的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16635381/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com