使用Angular的$ location从URL字符串而不是当前URL获取URL参数

时间:2016-01-20 14:16:04

标签: angularjs regex url url-parameters

我可以(重新)使用Angular的$location或其他Angular模块从网址获取网址参数吗?或者我是否需要添加(还)另一个单独的JS包来执行此操作?

我有一个URL字符串,我想从(aka searchstring)获取URL参数。我知道在Angular.js中执行此操作的逻辑是正确的,因为$location具有search方法。这将url参数部分作为对象返回。例如,对于网址https://www.domain.org/cool?minPrice=40&maxPrice=50,我可以使用$location.search().maxPrice获取maxPrice值。

但这仅适用于浏览器栏中的当前网址。我正在设置一个ngMock函数,该函数必须从作为字符串参数传入的URL中获取url参数。我想要一个DIY解决方案,因为so much debate关于什么是正确的,高效的等等,因为你最初可能没有想到的事情如下: - 正则表达式表现不佳 - 需要url编码参数 - 订单依赖等。

所以我很想得到礼物包装。理想情况下,作为一个包含在Angular中的解决方案,因此在Angular服务中也没有任何工作:P。

注意:如果不可能,我可能会使用uri.js,我以前在非Angular项目中对此感到满意。

0 个答案:

没有答案