main.js
2.73 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
/** shcedule 营运计划App module */
var ScheduleApp = angular.module('ScheduleApp', [
'ui.router', // ui-route跳转
'ui.bootstrap', // ui bootstrap封装
'oc.lazyLoad', // 动态加载模块(html,js,css等)
'ngSanitize', // 净化html标签,配合ng-bind-html使用
'ngResource' // resource服务
]);
ScheduleApp.config(['$httpProvider', function($httpProvider) {
$httpProvider.defaults.headers.common["X-Requested-With"] = "XMLHttpRequest";
}]);
/** ocLazyLoader 配置 */
ScheduleApp.config(['$ocLazyLoadProvider', function($ocLazyLoadProvider) {
$ocLazyLoadProvider.config({
// TODO:全局配置在这里
});
}]);
/** 配置全局配置信息 */
ScheduleApp.factory('settings', ['$rootScope', function($rootScope) {
// 封装 settings服务,并设置给 $rootScope同名对象
var settings = {
// TODO:
};
$rootScope.settings = settings;
return settings;
}]);
/** Schedule App 主应用控制器 */
ScheduleApp.controller('ScheduleAppController', ['$scope', function($scope) {
$scope.$on('$viewContentLoaded', function(event) {
console.log("子页面已载入:" + event);
});
}]);
/** 配置所有模块页面route */
ScheduleApp.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) {
// 默认路由
//$urlRouterProvider.otherwise('/busConfig.html');
$stateProvider
// 车辆配置模块
.state('busConfig', {
url: '/busConfig.html',
templateUrl: 'pages/scheduleApp/module/core/busConfig/busConfig2.html',
data: {},
controller: 'busConfigCtrl',
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: 'busConfig_module',
insertBefore: '#ng_load_plugins_before', // 动态载入模块时放置的位置
files: [
'pages/scheduleApp/module/core/busConfig/service2.js',
'pages/scheduleApp/module/core/busConfig/controller2.js'
]
});
}]
}
})
// 路牌管理
.state('guideboardManage', {
url: '/guideboardManage.html',
templateUrl: 'pages/scheduleApp/module/core/guideboardManage/guideboardManage.html',
data: {},
controller: 'guideboardManageCtrl',
resolve: {
deps: ['$ocLazyLoad', function($ocLazyLoad) {
return $ocLazyLoad.load({
name: ''
});
}]
}
});
}]);