【发布时间】:2017-06-19 12:35:35
【问题描述】:
我想为我的 angular2 应用程序配置路由。我的网址必须是这样的:
http://domain_name/constant_value/variable_value/constant_value
url可以像下面的例子:
http://localhost/myhouse/floor1/mirror
http://localhost/myhouse/floor1/room1/mirror
http://localhost/myhouse/floor1/room1/bathroom/mirror
这里的路线 /myhouse 和 /mirror 是不变的。但中间部分可以是 /floor1 或 /floor2/something/something/....
如何在路由模块中为其定义路由。
const routes: Routes = [
{
path: 'myhouse',
children: [
{
path: ..., //here how do i configure it
children: [
{
path: '/mirror',
component: MirrorComponent
}
]
}
]
}
];
如果url末尾有/mirror,则必须加载镜像组件,如果没有则加载登录组件。 将为上面显示的 url 加载镜像。每个镜像组件内部会根据 url 的可变部分有不同的属性值。
登录组件的 url 如下:
或
或
我试过想使用正则表达式,但似乎较新版本的 angular2 不支持正则表达式。如果我不能使用正则表达式是错误的,请举个例子指出我的方向。如果没有,请指出正确的方向。
【问题讨论】:
标签: angular angular2-routing angular2-router routeconfig