在路由更改时,在$ routeprovider中添加自定义参数

时间:2015-12-26 09:01:49

标签: angularjs routes

您好我想尝试在我的routes.js中添加一些自定义参数,以便在路由更改但无法正常工作时启动。我已经创建了一个函数,它将加载我的外部js填充我的控制器。我想使用resolve加载它,并希望定义它将加载的路径中的路径 这是我的代码

function loadScript(url, type, charset) {
    if (type === undefined)
        type = 'text/javascript';
    if (url) {
        var script = document.querySelector("script[src*='" + url + "']");
        if (!script) {
            var heads = document.getElementsByTagName("footer");
            if (heads && heads.length) {
                var head = heads[0];
                if (head) {
                    script = document.createElement('script');
                    script.setAttribute('src', url);
                    script.setAttribute('type', type);
                    if (charset)
                        script.setAttribute('charset', charset);
                    head.appendChild(script);
                }
            }
        }
        return script;
    }
}

var rajApp = angular.module('rajApp');
rajApp.config(['$routeProvider', '$controllerProvider',
    function ($routeProvider, $controllerProvider) {
        $routeProvider.
                when('/challan', {
                    templateUrl: 'templates/challan/challan.html',
                    controller: 'challanController',
                    scripts: ["scripts/challan/challanController.js"],
                    resolve: {
                        getChallan: function (rajServices) {
                            return rajServices.getChallanDetails();
                        },
                        module:function(){
                            $route.scripts
                        }

                   }
                }).
                otherwise({
                    redirectTo: '/login',
                    templateUrl: 'templates/login/index.html',
                    controller: 'loginController',
                });

    }])

0 个答案:

没有答案