1

这是我的代码。

var app = angular.module('app', [ 'oc.lazyLoad', 'ui.router',
            'ncy-angular-breadcrumb' ]);

    app.config([ '$ocLazyLoadProvider', function($llp) {
        $llp.config({
            debug : true
        });
    } ]);

    app.config([ '$stateProvider', '$locationProvider',
            function($sp, $locationProvider) {
                for (var i = 0; i < config.length; i++) {
                    var obj = config[i];
                    $sp.state(obj.state, {
                        url : obj.url,
                        templateUrl : obj.html,
                        ncyBreadcrumb : {
                            label : obj.label,
                            parent : obj.parents
                        },
                        resolve : {
                            load : loadDeps(obj.js)
                        },
                        data : {
                            pageTitle : obj.pageTitle
                        }
                    });

                }
                $sp.state('otherwise', {
                    url : '*path',
                    controller : function($state) {
                        $state.go("terminal");
                    }

                });

                function loadDeps(deps) {
                    return [ '$ocLazyLoad', function($ll) {
                        return $ll.load(deps);
                    } ];
                }
            } ]);

有效。但我的问题是加载多个 js 文件。示例我的第一个 js 必须在第二个 js 之前编译。但是虽然我已经订购了文件,但lazyload有时会加载第二个js。所以我得到错误。你能帮助我吗。

4

0 回答 0