angular - 如何使用可选路径前缀定义角度路径
问题描述
我们目前正在使用 ui-router 全局挂载一个路由 ( ) 并在具有相同路由定义/foo
的路径前缀内。/projects/:projectid/foo
foo
在 ui-router 中,这很容易通过定义一个可选的路径参数来压缩:
{
name: 'root',
url: '/{projects}/{projectId}',
component: BaseComponent,
params: {
projectPath: {type: 'path', value: null, squash: true},
projects: {type: 'path', value: null, squash: true},
}
},
{
name: 'foo',
parent: 'root',
component: FooComponent,
url: '/foo'
}
此定义将同时匹配/projects/<id>/foo
和匹配/foo
相同的路由。现在想象在我们的项目中,有相当多的路线可能存在于全球或项目环境中。
有没有办法使用角度路由器来实现这一点,而无需复制所有要在全局和每个项目中定义一次的路由?
解决方案
推荐阅读
- c++ - 使用 SWIG 用默认值包装 C++ 函数
- javascript - ReactDom createPortal 子组件不起作用
- kotlin - Android 将 html 文件加载到本地服务器。我想在浏览器中打开 html 文件
- ios - 升级到 XCode 13(和 iOS 15)后选项卡和导航栏发生变化
- import - DE@ .DEF,文件扩展名
- spring-boot - 在 h2c 模式下调用 Cloud Run 时收到带有上游错误的 Http 503
- vue.js - 如何获取heatmap-vue的heatmapInstance
- python - Pylint 错误“R0903:公共方法太少”和类定义样式
- web-services - 通过 RobotFramework 使用 soapui 的 testrunner 的 PermissionError
- r - R传单fitBounds()与传单代理冲突?