我们如何通过单个模式定义angularjs中的路由

时间:2015-04-15 08:35:14

标签: javascript angularjs

如您所知,通常以这种方式在.config函数中以角度完成注册路径:

 app.config(function ($routeProvider) {

        var routes = { ... /* an array which has couples of urls */ ... }

        routes.forEach(function (route) {
            $routeProvider.when(route, {
                templateUrl: route
                ,
                resolve: {
                    deps: PageResolver
                }
            });
        });

因此,通过这种方式,我们会在单页中将"#/[...]"映射到"/[...]",之后 BUT ,我们应该在config函数中定义所有这些内容。考虑我们的应用程序有太多的页面,每个页面都可以在我们的主页面中加入ng-view元素,因此在可以定义相同角色的情况下注册它们似乎不太好。

例如在我们的项目中,映射路由的共同作用是每个实际的URL将按"#/"前缀路由。

我的问题是我们如何通过单一模式定义angularjs中的路线?有没有更好的解决方案(或技巧!)来做到这一点? 非常感谢你。

1 个答案:

答案 0 :(得分:0)

您可以在路径的路径中提供正则表达式。请查看此GitHub Doc