在角度路由中,您可以将url参数解析为$ routeParams。但是,我需要知道什么是存在的最佳方法。
例如,我有几个$routeParams
URL的不同部分,但是,我想知道的是是否存在任何url参数(如果?存在并且后面有参数)。我了解,我可以进行搜索吗?但想知道角度范围内是否有办法。
这是我的代码:
$routeProvider.when('/sports/:sport_id/:args?',
sport_id和所有参数将合并在$ routeParams中。但是我只想知道args是否存在。(查询参数)
您可以注入$routeParams
并查找对象中是否存在任何属性。
前任: var hasParams = Boolean(Object.keys($routeParams).length);
您不需要该Boolean(
部分,因为0无论如何都是虚假的,但是只是更加明确。
如果仅查找查询字符串参数,则可以注入$location
服务并使用$location.search()
它来为对象提供带有查询字符串参数的对象,作为对象上的键值对。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句