Angular 4 - Router.navigateByUrl 忽略片段额外内容

问题描述 投票:0回答:0

使用

@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
只是忽略了片段。

如果这是一个实际上还没有人报告过的错误,那将是令人惊讶的。尽管如此,我还是想确认这是设计使然,而不是错误。 :)

谢谢!

angular angular-router
© www.soinside.com 2019 - 2024. All rights reserved.