Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 7-将url参数从单独的应用程序/服务器传递到路由_Angular_Http_Parameters_Routes - Fatal编程技术网

Angular 7-将url参数从单独的应用程序/服务器传递到路由

Angular 7-将url参数从单独的应用程序/服务器传递到路由,angular,http,parameters,routes,Angular,Http,Parameters,Routes,我有一个Angular 7应用程序,需要从旧的遗留系统导航到此应用程序 这个旧系统仍然使用JSP页面,但我可以使用jQuery调用新的Angular 7应用程序 任务是导航到Angular应用程序,并根据传统屏幕中url中传递的参数预先填充或过滤字段/视图 所以,我的问题是,如何调用角度路由url,如http://localhost:8080/myScreen并从一个完全独立的应用程序屏幕中提供它的url参数,然后在屏幕组件中用于预过滤数据 这是使用url参数的简单解决方案吗,比如:http:/

我有一个Angular 7应用程序,需要从旧的遗留系统导航到此应用程序

这个旧系统仍然使用JSP页面,但我可以使用jQuery调用新的Angular 7应用程序

任务是导航到Angular应用程序,并根据传统屏幕中url中传递的参数预先填充或过滤字段/视图

所以,我的问题是,如何调用角度路由url,如
http://localhost:8080/myScreen
并从一个完全独立的应用程序屏幕中提供它的url参数,然后在屏幕组件中用于预过滤数据


这是使用url参数的简单解决方案吗,比如:
http://localhostl:8080/myScreen?param1=Hello¶m2=World

您可以通过

MyScreenComponent.ts

constructor(private route: ActivatedRoute) { }

ngOnInit()
   const {param1,param2} = this.route.snapshot.params;
   //do what you want with the params
}
将您的路线配置为

constructor(private route: ActivatedRoute) { }

ngOnInit()
   const {param1,param2} = this.route.snapshot.params;
   //do what you want with the params
}
{path:'myScreen/:param1/:param2',component:MyScreenComponent}

如果您喜欢,可以更改上面的代码以使用queryParams。

考虑一下:

  ngOnInit() {
    console.log('BComponent::ngOnInit');

    this.myForm = this.fb.group({
      fname: 'default fname',
      lname: 'default lname'
    });

    this.route.queryParams.subscribe(params => {
      this.myForm.setValue({
        fname: params['param1'],
        lname: params['param2']
      })
    });
  }
这里,myForm是从queryParams填充的

看看这个