angular - 在 Angular 中创建“子/嵌套”路由的更好方法?
问题描述
我的问题似乎微不足道,但我真的不知道在哪里可以在线找到答案..
让我们使用一个显示 3 种水果列表的组件。每个水果都有一个专用组件。列表 URL 是 localhost:4200/fruit-list。我希望能够导航到 localhost:4200/fruit-list/banana 并显示香蕉组件,但只有这个组件,而不是像子路由那样代替列表组件中的“路由器插座”。
一个简单的解决方案是单独声明 'fruit-list'、'fruit-list/banana'、'fruit-list/apple'... 路线,但我觉得这并不优雅。没有办法简单地使水果路由成为列表路由的子路由,而是在尝试转到子路由时简单地显示水果组件,而不是在列表组件的内部显示它。
解决方案
这可以通过无组件路由实现。像这样:
export const routes = [
{ path: 'fruit-list', children: [
{ path: '', component: ListComponent },
{ path: 'banana', component: BananaComponent },
{ path: 'apple', component: AppleComponent }
]}
];
推荐阅读
- arrays - 将C数组的所有元素初始化为整数
- google-sheets - 如果跨 Google 表格中的多个表格求和
- visual-studio-code - 自动关闭标签功能没有响应
- javascript - 两次调用中出现一次云函数错误:“错误 [ERR_HTTP_HEADERS_SENT]:在将标头发送到客户端后无法设置标头”
- c# - 使用 itextsharp C# 重复水印文本对角线
- c++ - OpenGL 扩展未在 Windows 上链接
- r - 检测语料库中的模式匹配
- python - 从 0 到 1 创建和映射从白色到红色的 RGB 颜色渐变
- delphi - 从资源文件加载样式 vsf 不起作用
- r - 从 R 中的 taylor.diagram 获取值