Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何通过单个模式在angularjs中定义路由_Javascript_Angularjs - Fatal编程技术网

Javascript 如何通过单个模式在angularjs中定义路由

Javascript 如何通过单个模式在angularjs中定义路由,javascript,angularjs,Javascript,Angularjs,如您所知,通常在.config功能中通过以下方式在angular中注册路由: app.config(function ($routeProvider) { var routes = { ... /* an array which has couples of urls */ ... } routes.forEach(function (route) { $routeProvider.when(route, {

如您所知,通常在
.config
功能中通过以下方式在angular中注册路由:

 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
                }
            });
        });
因此,通过这种方式,我们将任何
“#/[…]”
映射到单个页面中的
“/[…]”
,但在此之前,我们应该在config函数中定义所有这些。考虑到我们的应用程序有太多的页面,它们中的每一个都可以进入我们的主页中的 NaveVist[/Case]元素,所以在定义相同的角色时登记它们似乎不是个好主意。 例如,在我们的项目中,映射路由的常见角色是,每个实际url都将通过
“#/”
前缀进行路由

我的问题是如何通过单一模式定义angularjs中的路线?有没有更好的解决办法(或诀窍!)呢?
非常感谢。

您可以在路由路径中提供正则表达式。请勾选此项

在我看来,您已经在上面的代码中给出了您自己问题的答案。您正在通过路由数组均匀地分配路由。我误解你的问题了吗?我没有看到任何更好的方法。@ MaasaskHaar认为可以加载到NG视图中的每个视图可能有一些超链接,我们没有明确地映射它们。但在我看来,如果我可以定义一个角色,比如“#/*”,我们也可以在路线图中包含每个链接,而不必显式注册它们。现在清楚我想要什么了吗?哦。在这种情况下,我认为$routeProvider.others()可以解决您的问题。对吧?@阿里·阿德诺!,否则()引用一个固定的url!