.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时它不再起作用了。
谢谢你的帮助)