<script src="js/lib/require.min.js"></script>
<script>
(function () {
var jsDir = '/js/';
var jsLibDir = '/js/lib/';
var jsComponentDir = '/components/';
var paths = {
angular: jsLibDir + 'angular.min',
angularRoute: jsLibDir + 'angular-route.min',
jquery: jsLibDir + 'jquery.min',
jQueryMD5: jsLibDir + 'jquery.md5',
highcharts: jsLibDir + 'highcharts',
radialProgress: jsLibDir + 'radialProgress',
d3: jsLibDir + 'd3.min',
echarts: jsLibDir + 'echarts',
framework: jsDir + 'framework',
angularUtil: jsDir + 'angular-util',
standardDashboard: jsDir + 'standard-dashboard',
standardConsole: jsDir + 'standard-console',
standardAmountStatistic: jsDir + 'standard-amount-statistic',
standardReport: jsDir + 'standard-report',
standardAdvancedReport: jsDir + 'standard-advanced-report',
standardExpertAnswer: jsDir + 'standard-expert-answer',
standardService: jsDir + 'standard-service',
standardStrategyInform: jsDir + 'standard-strategy-inform',
standardMember: jsDir + 'standard-member',
standardSchedule: jsDir + 'standard-schedule',
standardChannel: jsDir + 'standard-channel',
standardStrategyMerge: jsDir + 'standard-strategy-merge',
standardIntegrate: jsDir + 'standard-integrate',
standardPersonalCenter: jsDir + 'standard-personal-center',
dateTimePicker: jsComponentDir + 'dateTimePicker/date-time-picker',
fullCalendar: jsComponentDir + 'fullCalendar/fullcalendar',
moment: jsComponentDir + 'fullCalendar/moment'
};
requirejs.config({
paths: paths,
shim: {
angular: {
exports : 'angular',
deps: ['jquery']
},
angularRoute: {
deps: ['angular']
},
jQueryMD5: {
deps: ['jquery']
}
},
//urlArgs: "timeStamp=" + (new Date()).getTime()
//urlArgs: 'v=1.47.1&t=20160719'
});
requirejs(['framework']);
}());
</script>
//引入模块
var frameworkApp = angular.module('FrameworkApp',['ngRoute', 'utilModule']);
//加载对应的controller
var resolveController = function (names, dependancies) {
//console.log(names)
//console.log(dependancies)
return {
loadController: ['$q', '$rootScope', function ($q, $rootScope) {
var defer = $q.defer();
require(names, function () {
defer.resolve();
$rootScope.$apply();
});
return defer.promise;
}]
};
};
frameworkApp.config(['$routeProvider', '$controllerProvider', '$provide', '$compileProvider', '$filterProvider',
function ($routeProvider, $controllerProvider, $provide, $compileProvider, $filterProvider) {
frameworkApp.register = {
controller: $controllerProvider.register,
factory: $provide.factory,
service: $provide.service,
filter: $filterProvider.register,
directive: $compileProvider.directive
};
$routeProvider
.when('/',{
redirectTo: '/dashboard'
})
.when('/dashboard',{
templateUrl: 'dashboard.html',
controller: 'DashboardCtrl',
resolve: resolveController(['standardDashboard', 'd3','radialProgress','highcharts'])
})
.when('/console',{
templateUrl: 'console.html',
controller: 'ConsoleCtrl',
resolve: resolveController(['standardConsole'])
})
.when('/amountStatistic',{
templateUrl: 'amount-statistic.html',
controller: 'amountStatisticCtrl',
resolve: resolveController(['standardAmountStatistic','highcharts','dateTimePicker'])
})
.when('/report',{
templateUrl: 'report.html',
controller: 'ReportCtrl',
resolve: resolveController(['standardReport','dateTimePicker'])
})
.when('/advancedReport',{
templateUrl: 'advanced-report.html',
controller: 'advancedReportCtrl',
resolve: resolveController(['standardAdvancedReport','highcharts','dateTimePicker'])
})
.when('/expertAnswer',{
templateUrl: 'expert-answer.html',
controller: 'expertAnswerCtrl',
resolve: resolveController(['standardExpertAnswer'])
})
.when('/service',{
templateUrl: 'service.html',
controller: 'ServiceCtrl',
resolve: resolveController(['standardService'])
})
.when('/strategy-inform',{
templateUrl: 'strategy-inform.html',
controller: 'StrategyInformCtrl',
resolve: resolveController(['standardStrategyInform'])
})
.when('/member',{
templateUrl: 'member.html',
controller: 'MemberCtrl',
resolve: resolveController(['standardMember'])
})
.when('/schedule',{
templateUrl: 'schedule.html',
controller: 'ScheduleCtrl',
resolve: resolveController(['standardSchedule'])
})
.when('/channel',{
templateUrl: 'channel.html',
controller: 'ChannelCtrl',
resolve: resolveController(['standardChannel'])
})
.when('/strategy-merge',{
templateUrl: 'strategy-merge.html',
controller: 'StrategyMergeCtrl',
resolve: resolveController(['standardStrategyMerge'])
})
.when('/integrate',{
templateUrl: 'integrate.html',
controller: 'IntegrateCtrl',
resolve: resolveController(['standardIntegrate'])
})
.when('/personalCenter',{
templateUrl: 'personal-center.html',
controller: 'PersonalCenterCtrl',
resolve: resolveController(['standardPersonalCenter'])
})
.otherwise({
redirectTo: '/error'
});
}]);
<!-- start build --> <script src="js/lib/echarts.js"></script> <script src="js/lib/require.min.js"></script>
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有