angular - 在 Angular 4 应用程序中实现用户友好的路由
问题描述
我有一个有角度的 4 单页应用程序。营销需求是检查我们是否可以有这样的网址:
www.abc.com/fancyname/x
www.abc.com/fancyname/y
www.abc.com/fancyname/z
目前显示的路由有:www.abc.com/#/x 等。
以上如何实现,我们如何配置路由呢?
- 目前进展:
a) 要删除 # 我们可以使用 pathlocationstratergy 但我们需要尝试相同的方法。到现在还没试过
b)我们可以使用子路由,但我们可能没有足够的时间,因为当前路由不是以这种方式完成的。
目前我们的路由是这样完成的:
const appRoutes: Routes = [
{ path: 'x', component: xComponent },
{ path: 'y', component: yComponent},
{ path: 'z', component: zComponent},
];
we want it to be like:
const appRoutes: Routes = [
{ path: 'fancyname/x', component: xComponent },
{ path: 'fancyname/y', component: yComponent},
{ path: 'fancyname/z', component: zComponent},
];
我们假设如果我们尝试实现类似 fancyname/x 的东西,它将被视为子路由。我们不能将 base-href 操作为 /fancyname,因为它会破坏所有内部资产(如图像、字体等)的 url。
解决方案
如果我正确理解了这个问题,您应该只使用无组件父路由。
像这样:
const appRoutes: Routes = [{
path: 'fancyname',
children: [
{ path: 'x', component: xComponent },
{ path: 'y', component: yComponent },
{ path: 'z', component: zComponent }
]}
];
据我所知,这样做不应该改变你的应用程序中的任何功能,除了使路线“fancyname/childpath”。
推荐阅读
- php - 是否有必要在 laravel 迁移中定义外键约束?
- javascript - 是否可以在页面加载时(登录前)从 javascript 中的 aws cognito 检索用户属性?
- react-testing-library - 使用反应测试库测试输入事件
- excel - 在 Excel 工作表上查找哪些单元格被其他工作表引用
- powershell - 如何通过网络等待权限被拒绝类型错误
- html - 在浏览器中显示不同大小的css网格
- node.js - TypeError:无法读取未定义 goormIDE 的属性“推送”
- ios - Swift:textField 侦听器不响应文本更改
- python - Linux 中的 Pandas 失败,Windows 中未发生 - 缺少 _data 属性
- javascript - 将值返回到另一个嵌套函数中的函数