从ngRoute $ routeProvider中重定向到不同的路线解析

时间:2015-11-13 03:03:43

标签: javascript angularjs

在我的应用程序中,我遇到一种情况,根据某种情况,如果用户在该控制器之前访问某个路径('/ 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');
            }
        }
  }

0 个答案:

没有答案