我可以(重新)使用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项目中对此感到满意。