$location.search()
URLを設定するには
に渡される検索パラメータはsearch()
、フォームによって設定されます。要素を選択および選択解除すると、一部のパラメーター値が「null」になるため、URL は次のようになります。
myapp.com/search?type=text¶meter=null
そのため、これらの「null」パラメーターを URL から削除したいと思います。ドキュメントには、2 番目のパラメーターとして .search(search, paramValue) に渡すことができる「paramValue」があります。値が の場合null
、パラメーターは削除されます。
しかし、私はこれを機能させることができません... 何か提案はありますか?
編集:これは@BKMの説明に基づく解決策です
であるすべてのパラメータを削除するにはnull
、次のように、それらすべてをループしてそれぞれをテストする必要があります。
for (var i in search) {
if (!search[i]) $location.search(i, null);
}
$location.search(search);