javascript - 如何更改 Angular 中的 url 参数?
问题描述
例如,我有一个/videos/5
显示5
我的视频页面的 url。例如,我如何使用 Angular 路由器更改为页面3
。有没有一种方法可以“相对导航”,而无需传递videos
到 url。
就像是:
this.router.navigate([`/${pageNumber}`])
(页码是我想点赞的页码/videos/3)
我环顾四周,但找不到我尝试过的解决方案
this.router.navigate([`../${pageNumber}`], { relativeTo: this.activatedRoute.parent })
但它给了我错误。
如何使用Angular 路由器和相关 urls来实现这一点。
解决方案
是的,您可以使用relativeTo
的实例ActivatedRoute
,如下所示:
import { ActivatedRoute, Router } from '@angular/router';
...
constructor(
private router: Router,
private activatedRoute: ActivatedRoute
) { }
...
this.router.navigate([`../${pageNumber}`], { relativeTo: this.activatedRoute })
推荐阅读
- sql - 当用户可以在 Postgresql 中搜索部分名称或拼写错误时如何搜索书籍
- angular - Angular 8 + @angular/fire onCall 函数没有 CORS 标头存在错误
- asp.net-mvc - 如何根据 Mvc 中的按钮单击(按钮的文本更改)选中和取消选中复选框?
- javascript - 提取后来自后台脚本的响应返回未定义 - Chrome 扩展
- html - 媒体查询的两个下限意味着什么?
- swift - 数据持久化 WatchOS 4.0
- ios - 由于启动崩溃,AppStoreConnect 多次拒绝二进制文件
- sql - 如何向现有查询添加列以显示具有不同日期范围值的数据?
- javascript - 有没有办法获得这些参数的计数和值?
- javascript - Javascript 异步函数的“等待”的正确心智模型:生成器的“产量”与“promise.then()”?