AngularJS(ui-router)和动态链接的脚本

时间:2015-07-23 16:17:44

标签: javascript angularjs angular-ui-router

我有一个问题。我将AngularJS与ui-router一起使用。所以....我用动态命名的控制器写这个状态:

.config(function ($stateProvider, $urlRouterProvider) {

    function getURL ($stateParams){
        return "module/" + $stateParams.path;
    }

    function getCtrl ($stateParams){
        var url = $stateParams.path.split("/");
        alert(url [url.length - 1] + "Ctrl");
        return url [url.length - 1] + "Ctrl";
    }
    $urlRouterProvider.when('' , '/#');

    $stateProvider.state('home', {
        url : "/",
        views : {
            '' : {
                templateUrl : '/resources/template/indexTemplate.html'
            }
        }
    }).state('modules',{
        url : '/{path:.*}',
        views : {
            '' : {
                templateUrl : getURL,
                controllerProvider : getCtrl
            }
        }
    });


});

我在文件user.js中有一个简单的控制器

model.controller("userCtrl" , function ($scope) {$scope.user = "fsdfdg";});

如果我在index.html中简单地包含此文件,那么它的工作效果很好<script src="user.js"></script>。 但我通过http请求从服务器获取位置脚本文件 $http.get("/scripts").success(function(data){ $scope.scripts = data; });

当我生成包括脚本<script ng-repeat="script in scripts" ng-src="{{script}}"></script> UserController时它不再起作用了。 谢谢你的帮助)

0 个答案:

没有答案