angular - 我希望子路由是动态的,就像我点击类别并在组件中生成 url
问题描述
routing.module.ts:
我希望子路由是动态的就像我点击类别并在组件中生成 url。我希望 url 的快照用作routing.ts
. 我怎么能那样做?
Routes = [
{
path: '', component: SettingsComponent,
children: [
{
path: 'settingId', component: SettingsComponent
}
}
]
组件.ts:
ngOnInit() {
this.settingId = this.router.routerState.snapshot.url;
});
解决方案
首先将路由导入要更改路径的组件。然后您可以访问组件中的路由并更改路径值。
app.routing.ts:
export let routes: Routes = [
{
path: '',
component: exampleComponent,
children: [
{
path: '',
component: SettingsComponent
}
}
]
示例组件.ts:
// importing routes
import { routes } from '../app.routing';
// i'm changing it in ngOnInit for example.
ngOnInit() {
this.settingId = this.router.routerState.snapshot.url;
routes[0].children[0].path = this.settingId;
}
推荐阅读
- javascript - 如何将文件中的html插入到oracle apex页面中
- javascript - 使用 Google Apps 脚本登录网站
- git - 由于 SSL 错误,无法克隆 git 存储库
- jquery - JQuery 数据表从所有页面传递所有选定的复选框值
- javascript - 设置 onClick 导致无限循环
- vba - Excel 中的通知弹出窗口
- ruby - 使用单独的本地 gemspec 运行 docker 映像
- javascript - Firebase / ReactJS,获取数据库中的最后一个查询
- c++ - 在 condition_variable::notify_all() 之后或之前解锁互斥锁?
- java - 当 Postman 成功时 RestTemplate 返回 401