在我的应用程序中,我遇到一种情况,根据某种情况,如果用户在该控制器之前访问某个路径('/ checkinsuccess')并查看加载函数,则运行以检查某个标志是否为真routeProviders解析属性。如果此标志为true,则重定向到新路由。不幸的是,我试图重定向的初始视图和控制器('/ checkinsuccess')在resolve属性中调用的函数完成之前加载。这导致问题,因为该初始视图运行自动注销功能。有没有办法在初始路线加载之前运行检查,我认为这是什么决心?这是我的一段代码。
.when('/checkinsuccess', {
controller: 'thankuctrl',
templateUrl: 'views/MobileCheckin/checkin-success.html',
resolve: {
checkForWorkflowUpdates: function($location){
checkForWorkflowUpdates($location)
}
}
// check if workflow update has been made and load that route if true.
function checkForWorkflowUpdates($location){
var selectedForms = JSON.parse(sessionStorage.getItem('selectedForms'));
if (selectedForms) {
if(selectedForms.workersComp){
$location.path('/workerscomp');
} else if (selectedForms.motorVehical) {
$location.path('/autoaccident');
}
}
}