main.js 2.73 KB
/** 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: ''
                    });
                }]
            }
        });
}]);