我正在使用Angular 1.5。我在我的应用程序中有这段代码在状态之间进行更改时进行一些处理:
$rootScope.$on('$stateChangeSuccess', function (event, toState, toParams, fromState, fromParams, options) {
vm.isGrey = toParams.isGrey;
NavService.setPreviousState({
state: fromState,
params: fromParams
});
if (fromState.name !== toState.name) {
window.scrollTo(0, 0);
}
});
在应用程序的某个点触发$state.go('stateName')
之后转为
fromState
param附带了所有正确的值,除了fromState.name
附带一个布尔对象 true / false 而不是州名。
我正在拔头发,因为我的代码中找不到这个状态名称被这个布尔值替换。