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;
});
posted @ 2016-07-01 16:22  灬東歌℡  阅读(120)  评论(0)    收藏  举报