使用
@angular/router
(v4.4)时:
// navigates to 'home#abc'
router.navigate(["home"], { fragment: "abc" });
// navigates to 'home#abc'
router.navigateByUrl("/home#abc");
// navigates to 'home' and ignores fragment
router.navigateByUrl("/home", { fragment: "abc" });
前两个示例没问题,但我希望第三个示例也导航到
home#abc
。我检查了 angular 的实现,即 navigate
首先调用 createUrlTree
,其中 extras.fragment
附加到 url,但是 navigateByUrl
只是忽略了片段。
如果这是一个实际上还没有人报告过的错误,那将是令人惊讶的。尽管如此,我还是想确认这是设计使然,而不是错误。 :)
谢谢!