Javascript 使用“进入站点”时将文本附加到路由
我想在使用进入网站时附加?rtl=false或?rtl=true 我在appcomponent.ts中编写了以下代码: 但它将我重定向到这个url,浏览器将挂起 本地主机:4200/apps/dahboard/user manager?1225252525255226556465465465465654654646897489 如何解决此问题???更新 不幸的是,经过评论中的讨论,我们意识到问题不属于这段代码。我已经在angular应用程序上进行了测试,效果如预期。您需要检查路由器上的其他侦听器,也许其中一个会破坏url 原创的 看来你错过了?在这个.router.navigate[event['url']+'rtl=true'] this.router.navigate[event['url']+'rtl=true'] this.router.navigate[event['url']+'?rtl=true']//事件实例of NavigationEnd.subscribeevent=>{ 让lang=this.translationService.getCurrentLang.lang 如果事件['url'].match/\brtl=\b/{ //无事可做,我们已经被重定向了 }如果lang=='fa'{ router.navigate[event['url']],{queryParams:{rtl:'true'}; }否则{ router.navigate[event['url']],{queryParams:{rtl:'false'}; } };Javascript 使用“进入站点”时将文本附加到路由,javascript,angular,typescript,Javascript,Angular,Typescript,我想在使用进入网站时附加?rtl=false或?rtl=true 我在appcomponent.ts中编写了以下代码: 但它将我重定向到这个url,浏览器将挂起 本地主机:4200/apps/dahboard/user manager?1225252525255226556465465465465654654646897489 如何解决此问题???更新 不幸的是,经过评论中的讨论,我们意识到问题不属于这段代码。我已经在angular应用程序上进行了测试,效果如预期。您需要检查路由器上的其他侦听器
它没有将?rtl=false附加到路由显示错误根段不能有矩阵参数是否使用queryParams?或者干脆{rtl:'true'}?仍然有一个问题您可以提供哪一个?
this.router.events.pipe(
filter(event => event instanceof NavigationEnd)).subscribe(event => {
let lang = this.translationService.getCurrentLang().lang
if(lang==='fa')
{
this.router.navigate([event['url']+'rtl=true'])
}else{
this.router.navigate([event['url']+'?rtl=false'])
}
});