有没有办法确定角度.js是否存在 url 查询参数
Is there a way to determine in angular.js if there are url query parameters present?
在角度路由中,您可以将 url 参数解析为$routeParams。 但是,我需要知道查看它们是否存在的最佳方法是什么。
例如,我有几个来自 URL 不同部分的$routeParams
,但是,我想知道的只是是否存在任何 url 参数(如果 ? 存在和之后的参数)。我明白,我可以搜索 ?但想知道角度内是否有办法。
这是我的代码:
$routeProvider.when('/sports/:sport_id/:args?',
sport_id和所有参数将合并为$routeParams。 但是我只想知道参数是否存在。(查询参数)
您可以注入$routeParams
并查找对象中是否存在任何属性。
例如:var hasParams = Boolean(Object.keys($routeParams).length);
您不需要Boolean(
部分,因为 0 无论如何都是假的,但只是更明确。
如果只查找查询字符串参数,您可以注入$location
服务并使用$location.search()
它将为对象提供查询字符串参数作为对象的键值对。
相关文章:
- 用于检查数组中是否存在元素的javascript自定义方法
- 是否存在React Native“;WEB代码安全防护”;
- 验证会话中是否存在对象's数组
- 如何查找值是否存在于二叉树中
- 检查是否存在使用chrome扩展的javascript库
- 是否存在Javascript Liferay Service库的文档?如何处理错误情况
- 测试mongo脚本中是否存在参数
- 检查搜索结果是否存在多次如果是,则在Javascript中只显示一个结果
- 使用js/jQuery检查对象(而不是元素)是否真的存在
- 检查数组中是否存在字符串值,并返回找到的数组值js
- 如何通过json对象选项卡中的Id来检查对象是否存在
- 检查是否存在任意控制器/操作
- 如何检查一个字符串的所有字符是否都存在于另一个字符串中
- Javascript滑块不滑动,如何判断是否存在JS冲突
- 根据手机上是否存在文件,在jQuery mobile中动态填充列表视图
- javascript测试是否存在两个标志中的任何一个
- 如何使用javascript检查移动sd卡中是否存在文件
- 当提供函数名称时,检查函数是否存在于同一作用域中
- 需要帮助使用JQuery.inArray()检查值是否存在
- 在运行Javascript/jQuery中的函数之前,检查元素是否存在是否更具性能