$location.search()
, чтобы установить URL
параметр поиска, который передается в search()
, задается формой. выбор и отмена выбора элемента вызывает некоторое значение параметра "null", поэтому URL-адрес выглядит следующим образом:
myapp.com/search?type=text¶meter=null
поэтому я хотел бы удалить эти "нулевые" параметры из url. В документации есть "paramValue", который может передаваться как второй параметр в .search(search, paramValue): если значение null
, параметр будет удален.
но я не могу сделать эту работу... любое предложение?
edit:. Это решение, основанное на объяснении @BKM.
чтобы удалить все параметры, которые являются null
, необходимо пройти через все из них и протестировать каждый из них следующим образом:
for (var i in search) {
if (!search[i]) $location.search(i, null);
}
$location.search(search);