通过循环定义AngularJS的路由?

时间:2015-04-27 16:10:17

标签: angularjs

我的路线以这种方式定义。 基本上,视图和控制器的名称存储在另一个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(...
}

使代码更紧凑和有用吗?

0 个答案:

没有答案