Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/26.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 6应用程序基础启动URL_Angular_Angular2 Routing_Angular Router - Fatal编程技术网

使用查询字符串参数设置Angular 6应用程序基础启动URL

使用查询字符串参数设置Angular 6应用程序基础启动URL,angular,angular2-routing,angular-router,Angular,Angular2 Routing,Angular Router,我需要设置Angular 6应用程序的初始启动URL,以包含查询字符串参数。应用程序配置取决于在启动时获取这些查询字符串参数的值 它们必须是查询字符串,不能是路径变量 必须遵循如下模式:localhost:4200/?name=emerfan&ip=123 我尝试过使用路由器和路径,我尝试过使用Location在ngOnInit方法中重定向AppComponent,但没有成功 e、 g 及 第一个不起作用,因为应用程序没有重新加载querystring来完成配置;第二个不起作用,因为配置似乎已经

我需要设置Angular 6应用程序的初始启动URL,以包含查询字符串参数。应用程序配置取决于在启动时获取这些查询字符串参数的值

它们必须是查询字符串,不能是路径变量

必须遵循如下模式:localhost:4200/?name=emerfan&ip=123

我尝试过使用路由器和路径,我尝试过使用Location在ngOnInit方法中重定向AppComponent,但没有成功

e、 g

第一个不起作用,因为应用程序没有重新加载querystring来完成配置;第二个不起作用,因为配置似乎已经创建,并且在发生路由重定向时没有重新创建


在带有查询字符串参数的Angular应用程序中,是否有设置来设置基本路径?

您是仅在初始加载时设置这些参数,还是需要通过导航在任何地方都设置这些参数?仅在初始加载时,只有一个页面,因此没有进一步的导航。为什么必须修改路由?您只需导航到localhost:4200?name=emerfan&ip=123并从代码中检索查询字符串params,否?为什么您需要在之后调用replaceState?我需要应用程序在localhost:4200?name=emerfan&ip=123上启动,而用户无需导航到任何地方,这可能是您在服务器端设置的重定向
ngOnInit() {
this._location.replaceState('/?name=emer&ip=123');
}
const appRoutes: Routes = [
{ path: '?name=emerfan', component: AppComponent },
{ path: '', redirectTo: '/?name=emerfan', pathMatch: 'full'}];