使用@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
。我查看了navigate
首次调用createUrlTree
并将extras.fragment
附加到网址的角色实现,但navigateByUrl
只是忽略了该片段。
如果这是一个实际上还没有人报告的错误,那将是令人惊讶的。不过,我想确认这是设计而不是错误。 :)
谢谢!