刷新AngularJS时会丢失状态参数

时间:2018-06-12 12:09:43

标签: javascript angularjs angular-ui-router session-storage

我将对象存储在previousStatecurrentState的会话存储中,但刷新会使previousState消失。我正在$transitions.onSuccess更新两者。看起来transition.from()属性会丢失。

$transitions.onSuccess({}, function(transition) {
    var tempTransitionFrom = transition.from();
    var tempTransitionTo = transition.to();
    appState.update('previousState', tempTransitionFrom.name);
    appState.update('currentState', tempTransitionTo.name);
});

这是我的appState.update函数

service.update = function(propertyName, property) {
    service.data[propertyName] = property;
    $window.sessionStorage["appState"] = JSON.stringify(service.data);
};

currentState很好,因为它留在那里,但我该怎么办才能让previousState不再消失?

0 个答案:

没有答案