angular - Angular 7 - 从单独的应用程序/服务器将 url 参数传递给路由
问题描述
我有一个 Angular 7 应用程序,并且需要从旧的遗留系统导航到这个应用程序。
这个旧系统仍然使用 JSP 页面,但我可以使用 jQuery 来调用新的 Angular 7 应用程序。
要求是导航到 Angular 应用程序,并根据旧屏幕的 url 中传递的参数预先填充或过滤字段/视图。
所以,我的问题是,我如何调用一个 Angular 路由 url,例如http://localhost:8080/myScreen
并从一个完全独立的应用程序屏幕提供它的 url 参数,然后在屏幕组件内部使用来预过滤数据?
它是使用 url 参数的一些简单解决方案吗,例如:http://localhostl:8080/myScreen?param1=Hello¶m2=World
解决方案
您可以通过以下方式使用 ActivatedRoute
MyScreenComponent.ts
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。
推荐阅读
- python - LInux 上 python 3 和 sqlite 的 Unicode 错误
- outlook - Outlook 加载项:.msg 文件的 @odata.type 不一致
- firebase - Firebase Cloud Functions HTTP-Req-Res 与 REST API 的实时数据库
- mysql - 使用 MySQL (PV) 计算值之间的差异
- html - 如何自定义 Bootstrap 轮播以使每个背景图片具有一些静态文本和一些变化
- javascript - 向下滚动时隐藏菜单在向上滚动时显示 - Safari 的问题
- json - Jolt - 重命名对象名称、数组名称和特定键
- javascript - 将 sql 行转换为嵌套对象数组
- laravel - 访问静态文件时出现跨域请求被阻止错误
- javascript - 如何修改进度条的 Javascript 以跟踪水平网站上的滚动