$location.search()
ustawić URL
parametr wyszukiwania, który jest przekazywany do search()
ustala formę. Zaznaczanie i odznaczanie elementu powoduje pewne parametry wartość jako „null”, a więc url wygląda następująco:
myapp.com/search?type=text¶meter=null
więc chciałbym, aby usunąć te „null” parametry z adresu URL. W dokumentacji znajduje się "parametr", który można przekazać jako drugi parametr do .search (search, paramValue): Jeśli wartość to null
, parametr zostanie usunięty.
ale nie mogę tego zrobić ... żadnej sugestii?
edit: o to rozwiązanie oparte na @BKM wyjaśnienia
usunąć co parametry, które są null
, konieczne do pętli przez wszystkie z nich i przetestować każdy z nich, podobnie jak to:
for (var i in search) {
if (!search[i]) $location.search(i, null);
}
$location.search(search);
ok to usunięcie parametru. więc, aby zrobić to, co chciałem, musiałem przechodzić przez wszystkie parametry i usunąć je, jeśli parametr jest zerowy ('if (! parametr)'). Dziękuję Ci. zamierzam edytować moją odpowiedź za pomocą tego rozwiązania –