require.js
启动:bootstrap.js
define(['app'], function (app) {
'use strict';
//方案1:如果不好理解方案2的内容可以直接
//angular.bootstrap(document, [app.name]);
//方案2:
angular.element(document).ready(function () {
var startApp = function () {
angular.bootstrap(document, [app.name]);
}
var onDeviceReady = function () {
angular.element().ready(function () {
startApp();
});
}
if (typeof cordova === 'undefined') {
startApp();
} else {
document.addEventListener("deviceready", onDeviceReady, false);
}
});
});
main.js:
require.config({baseUrl: 'js',deps: ['bootstrap']});
控制器模板:
define(function (require) {
'use strict';
var services = require('service/services');
var controllers = angular.module('app.controllers', []);
controllers.controller("xiaoXiCtr", require('controller/tongxunlu/xiaoXiCtr'));
return controllers;
});
服务模板:
define(function (require) {
'use strict';
var services = angular.module('app.services', []);
services.factory("userService", require("service/common/userService"));
return services;
});
app.js引入:
define(['service/services', 'controller/controllers', 'filter/filters'],
function () {
'use strict';
var app = angular.module('app', ['ionic', 'ngCordova','app.controllers', 'app.services', 'app.directives', 'app.filters']);
。。。。
});
return app;
});

浙公网安备 33010602011771号