angular - 角度:如何从 url 获取参数
问题描述
我正在使用角度
我有这个路由器
{ path: 'inbox/:email', component: InboxMessagesComponent },
我正在尝试使用此代码获取电子邮件参数
this.email = this.route.snapshot.paramMap.get('email') ;
我的网址:
http://localhost:4200/inbox/test@email.com?folder=INBOX
我得到的结果是这样的:
email: "test@email.com?folder=INBOX"
但我希望电子邮件应该只等于test@email.com
我在哪里有问题,我该如何解决这个问题?!
解决方案
您应该考虑始终使用 ObservableBehaviourSubject
这是最好的方法
this.route.params.subscribe((p) => {
const email = p['email']||'';
})
这将在每次参数更改时起作用,然后电子邮件将使用实际值刷新。
推荐阅读
- spring - Java Spring with H2 数据库,spring 启动慢
- c++ - 使用 CImage 和 CStatic 显示变化的图像时的生命周期和资源管理
- c# - 为什么我的 LiveCharts 图表没有显示任何值?
- vim - grep 如何生成单独的缓冲区或拆分窗口
- tcl - 如何在 TCL 中卸载包?
- forms - 如何使组合框在访问中可搜索?
- three.js - Three.js + Tween.js 补间多个对象的顶点
- java - 将 MobileFirst 7.0 迁移到 8.0 - 服务器类
- angular - 使用 Angular 4 反应形式添加新的动态表单控制器
- unix - 如何从 unix 的目录中提取文件(以数字命名)