如何在状态路由时快速重定向?

时间:2016-06-08 14:22:35

标签: angularjs url routing

当我点击链接(http://domain.com/workspace)重定向到控制台workspaceController时,控制器首先执行所有的http请求并使当前的URL和视图保持在那里直到所有请求都完成一秒钟。

如何重定向到控制器并使用某个加载面板加载视图,http请求可以在后台完成?

// ws.module.js,模块代码从这里开始,用于状态路由

angular
    .module('app.workspace' ['appmodule'])
    .config(config);

function config($stateProvider) {
    $stateProvider.state('app.workspace', {
        url: '/workspace',
        views: {
            'content@app': {
                templateUrl: 'app/main/apps/workspace/workspace.html',
                controller: 'WorksapceController as vm'
            }
        }
    });
}

angular .module('app.workspace' ['appmodule']) .config(config); function config($stateProvider) { $stateProvider.state('app.workspace', { url: '/workspace', views: { 'content@app': { templateUrl: 'app/main/apps/workspace/workspace.html', controller: 'WorksapceController as vm' } } }); } //ws.controller.js,控制器代码从这里开始,最初调用多个函数(请求)

angular
    .module('app.workspace')
    .controller('WorksapceController', WorksapceController);

function WorksapceController($scope, $rootScope, $timeout, $location, $http, serverRequest, commonRequest) {
   loadListsitem();
   loadContacts();
   loadWS();
   function loadListsitem(){
        //http request 1
        //response bind to view using ng-repeat
   }
   function loadContacts(){
        //http request 2
        //response bind to view using ng-repeat
   }
   function loadWS(){
        //http request 3
        //response bind to view using ng-repeat
   }
} 

0 个答案:

没有答案