如您所知,通常以这种方式在.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中的路线?有没有更好的解决方案(或技巧!)来做到这一点? 非常感谢你。