загружать JS-файлы в Angularjs, чтобы сократить время загрузки - PullRequest
0 голосов
/ 20 ноября 2018

Я использую angularjs для сборки приложения и выполняю отложенную загрузку, но думаю, что я делаю что-то не так, потому что контроллер нажал перед загрузкой своих файлов?

var app = angular.module('mainApp', ['ui.router', 'oc.lazyLoad', 'commonApp', 'adminApp', 'ui.bootstrap', 'gm', 'ngMessages', 'daterangepicker','customDirectives']);

app.config(['$ocLazyLoadProvider', '$stateProvider', '$urlRouterProvider' , function($ocLazyLoadProvider, $stateProvider, $urlRouterProvider,uiGmapGoogleMapApiProvider) {
	$urlRouterProvider.otherwise("/home");
	//Config For ocLazyLoading
	$ocLazyLoadProvider.config({
		'debug': true, // For debugging 'true/false'
		'events': true, // For Event 'true/false'
		'modules': [{ // Set modules initially
			name : 'home', // State1 module
            files: ['home/home.controller.js',
                    'home/home.service.js',
					'home/homeMapper.service.js'
                    ]
		}]
	});

	//Config/states of UI Router
	$stateProvider
	.state('home', {
		url: "/home",
		views : {
			"" : {
				templateUrl:"/home/home.html",
				controller: 'homeCtrl',
				controllerAs:'vm',
			}
		},
		
		resolve: {
			loadMyCtrl: ['$ocLazyLoad', function($ocLazyLoad) {
				return $ocLazyLoad.load('home'); // Resolve promise and load before view 
			}]
		}
	})
	
}]);
...