$location.search()
设置一个网址
传递给 的搜索参数search()
由表单设置。选择和取消选择一个元素会导致一些参数值为“null”,因此 url 看起来像这样:
myapp.com/search?type=text¶meter=null
所以我想从网址中删除那些“空”参数。在文档中,有一个“paramValue”可以作为第二个参数传递给 .search(search, paramValue) :如果值为null
,则该参数将被删除。
但我无法完成这项工作……有什么建议吗?
编辑:这是基于@BKM解释的解决方案
要删除所有参数,有null
必要遍历所有参数并测试每个参数,如下所示:
for (var i in search) {
if (!search[i]) $location.search(i, null);
}
$location.search(search);