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函数中定义所有这些。考虑到我们的应用程序有太多的页面,它们中的每一个都可以进入我们的主页中的“#/”
前缀进行路由
我的问题是如何通过单一模式定义angularjs中的路线?有没有更好的解决办法(或诀窍!)呢?
非常感谢。您可以在路由路径中提供正则表达式。请勾选此项在我看来,您已经在上面的代码中给出了您自己问题的答案。您正在通过路由数组均匀地分配路由。我误解你的问题了吗?我没有看到任何更好的方法。@ MaasaskHaar认为可以加载到NG视图中的每个视图可能有一些超链接,我们没有明确地映射它们。但在我看来,如果我可以定义一个角色,比如“#/*”,我们也可以在路线图中包含每个链接,而不必显式注册它们。现在清楚我想要什么了吗?哦。在这种情况下,我认为$routeProvider.others()可以解决您的问题。对吧?@阿里·阿德诺!,否则()引用一个固定的url!