gpt4 book ai didi

angular - 使用路由器的 "redirectTo"中的函数来确定重定向到哪里可以防止 aot

转载 作者:太空狗 更新时间:2023-10-29 17:58:57 25 4
gpt4 key购买 nike

我正在使用一个函数来确定在加载网站时应将用户重定向到何处。像这样:

{   path : '', redirectTo: redirector(),     pathMatch: 'full' }

redirector() 返回一个路由(字符串)例如:'home/browse'

这会导致 ng build --prod --aot 出现以下问题

Uncaught Error: Invalid configuration of route ''. One of the 
following must be provided: component, redirectTo, children or
loadChildren

最佳答案

Here you can see a github issue that also is related to angular guard (conditional) redirection.

github 问题的示例解决方案是(@David Alsh 在之前的评论中也提到了):
{path: '', pathMatch: 'full', children: [], canActivate: [RedirectGuard]}

然后在 RedirectGuardcanActivate 方法中,您可以使用:this.router.navigate(),其中 this .router'@angular/router' 中的 Router:https://angular.io/guide/router , 以执行重定向。

Example use of this.router.navigate() :
this.router.navigate(['/heroes']);

您可以在 this stackoverflow question 中找到更多详细信息.

祝你好运!

关于angular - 使用路由器的 "redirectTo"中的函数来确定重定向到哪里可以防止 aot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45992179/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com