我的路线以这种方式定义。 基本上,视图和控制器的名称存储在另一个JS文件中(不确定这是最佳实践,但由于我有很多视图,因此可以帮助我保持安排)。
$routeProvider
.when('/' + app_views['view1'], {templateUrl: '__partials/'+app_views['view1']+'View.html', controller: app_views['view1'] + 'Controller'})
// view|controller 2,3,4,.... here
.when('/' + app_views['view9'], {templateUrl: '__partials/'+app_views['view9']+'View.html', controller: app_views['view9'] + 'Controller'})
.when('/' + app_views['view10'], {templateUrl: '__partials/'+app_views['view10']+'View.html', controller: app_views['view10'] + 'Controller'})
.when('/' + app_views['view11'], {templateUrl: '__partials/'+app_views['view11']+'View.html', controller: app_views['view11'] + 'Controller'})
我想知道,如果给出一个带有视图/控制器名称的数组(除了后缀View / Controller之外是相同的),就像:
var views = ['A', 'B', 'C', ...]
可以定义一个循环:
forEach(views as view){
.when(...
}
使代码更紧凑和有用吗?