当我点击链接(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
}
}