如何在Angular应用中获取查询参数,而不需要state或route
How to get query params in an Angular app without the need of state or route
我需要在url中为我的单页Angular应用程序查询参数。我只需要访问这些数据。
目前,我正在使用$location.absUrl()
来实现这一目标,并在其上运行一个简单的JS split('?')
,这给了我查询。
有没有更好的方法来实现这一点,而不涉及路由器或状态的复杂性。
注:今天学习了Angular。去简单!
可以使用$location.search()
方法。它返回一个包含所有url参数及其值的对象。
// given url http://example.com/#/some/path?foo=bar&baz=xoxo
var searchObject = $location.search();
// => {foo: 'bar', baz: 'xoxo'}
这个例子摘自Angular关于$location service的官方文档。https://docs.angularjs.org/api/ng/service/美元位置
您可以使用$location
来处理查询参数
例如:你的URL是
然后
http://blah.com?q1=aa&q2=bb
$ location.search ()
将返回一个整洁的对象
{q1: "aa", q2: "bb"} '
确保你在控制器中注入了$location !!
请参阅官方文档
相关文章:
- 如何在不需要单击按钮的情况下获取选项的值
- Javascript不需要的关闭行为
- 删除客户端浏览器上不需要的内容
- 不允许在字段中输入不需要的字符
- 不需要的JSON响应
- 如何使图像适合TD,而不需要包装在不同的屏幕分辨率上
- 使用一个Javascript函数提交多个表单可以在FF中工作,而不需要其他浏览器
- jQuery自动完成显示不需要的动态html标记
- 在Knockout js中创建一个包含多行的表,而不需要推送
- AngularJs正在解码HTML字符(不需要)
- jQuery regex从文本链接-添加不需要的域到链接
- 防止从浏览器到应用商店的不需要的重定向
- 外部解析RSS提要,不需要像谷歌和服务器端那样的任何库
- 不需要的异步事件调度
- 是否有任何不需要后端的验证码角度指令
- Ajax 请求给出不需要的响应
- Jquery/javascript:加载页面时不需要的重复函数
- 为什么Java代码需要编译,而JavaScript代码不需要
- Angular SPA中不需要的页面刷新
- 如何在Angular应用中获取查询参数,而不需要state或route