Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 如何将参数传递到url并转到另一个页面而不使用路由器6_Angular_Angular6 - Fatal编程技术网

Angular 如何将参数传递到url并转到另一个页面而不使用路由器6

Angular 如何将参数传递到url并转到另一个页面而不使用路由器6,angular,angular6,Angular,Angular6,请告诉我,从一个组件,我需要传递参数并转到另一个页面,例如LoacHost:8080/home?{Id},在另一个组件上,当切换到LoacHost:8080/home时初始化该组件,获取该参数,因此angular只是vanilla javascript上的另一个框架,对于您的用例,您需要的是窗口对象重定向,从一个组件追加查询字符串,然后在新的url加载(基本上是第二个组件)上读取此查询参数 let params = (new URL(document.location)).searchParam

请告诉我,从一个组件,我需要传递参数并转到另一个页面,例如LoacHost:8080/home?{Id},在另一个组件上,当切换到LoacHost:8080/home时初始化该组件,获取该参数

,因此angular只是vanilla javascript上的另一个框架,对于您的用例,您需要的是窗口对象重定向,从一个组件追加查询字符串,然后在新的url加载(基本上是第二个组件)上读取此查询参数

let params = (new URL(document.location)).searchParams;
let name = params.get("name");
请注意,search param适用于所有最新浏览器,以重定向使用

window.location='yoururl'+'name';

您的答案是阅读文档:)如果这对您没有帮助,请告诉我们您尝试了什么以及失败的地方。但是您为什么不想使用路由器?您能详细说明一下用例吗?@AJT_82我不能使用RouterLink@VaibhavKumarGoyal我不使用单页,一切都是基于Portlets构建的。在这种情况下,请使用window对象,这是一个明显的goto,请参阅下面的简单答案以了解一些想法