angularjs 配置路由按需加载html\js文件[不依赖第三方插件]

来源:互联网 发布:python 输入ctrl c 编辑:程序博客网 时间:2024/05/01 12:03
//配置appapp.config(function($controllerProvider, $compileProvider, $filterProvider, $provide, $routeProvider) {    //添加注册机制--按需加载用    app.register = {        controller: $controllerProvider.register,        directive: $compileProvider.directive,        filter: $filterProvider.register,        factory: $provide.factory,        service: $provide.service    };    //resolve事件函数- 路由用    app.asyncjs = function (js) {        return ["$q", "$route", "$rootScope", function ($q, $route, $rootScope) {            var deferred = $q.defer();            var dependencies = js;            $script(dependencies, function () {                $rootScope.$apply(function () {                    deferred.resolve();                });            });            return deferred.promise;        }];    };    /**     *路由规则;     * load:app.asyncjs html页面依赖的js文件列表     */    var templateBaseUrl="html文件存放路径/";    $routeProvider.when('/login',        {templateUrl: templateBaseUrl+'login.html',reloadOnSearch: false});    $routeProvider.when('/home',         {templateUrl: templateBaseUrl+'home.html',        resolve: {load:app.asyncjs(['services/service1.js','controllers/1Controller.js'])}    });});
0 0
原创粉丝点击