programing

$location을 사용합니다.search(): 늘일 때 URL에서 파라미터를 삭제하는 방법

lastmoon 2023. 3. 18. 09:18
반응형

$location을 사용합니다.search(): 늘일 때 URL에서 파라미터를 삭제하는 방법

$location.search()URL을 설정하다

에 전달되는 검색 파라미터search()는 폼에 의해 설정됩니다.요소를 선택 및 선택 해제하면 일부 파라미터 값이 "확정"되기 때문에 URL은 다음과 같습니다.

myapp.com/search?type=text&parameter=null

따라서 URL에서 해당 "parameters" 파라미터를 삭제하려고 합니다.문서에는 두 번째 파라미터로 전달될 수 있는 "paramValue"가 있습니다.search(search, paramValue) : 값이 경우 파라미터는 삭제됩니다.

하지만 난 이 일을 해낼 수 없어... 어떤 제안이라도?

편집: @BKM 설명을 기반으로 한 솔루션입니다.

모든 매개변수를 제거하다null모든 것을 루프하여 다음과 같이 각 항목을 테스트해야 합니다.

for (var i in search) {
    if (!search[i]) $location.search(i, null);
}
$location.search(search);

사용방법$locationservice, 검색 파라미터에 늘 값을 할당하여 삭제할 수 있습니다.

매개 변수가 null인 경우'parameter'다음과 같은 null 값을 할당하여 URL에서 삭제할 수 있습니다.

$location.search('parameter', null);

사용할 수 있습니다.$location.search({})한 번에 정리할 수 있습니다.

다음 작업도 가능합니다.

var search = $location.search();
if (search.parameter == 'null') {
  $location.search({'parameter': null});
}

언급URL : https://stackoverflow.com/questions/18564407/with-location-search-how-to-remove-a-parameter-from-the-url-when-its-null

반응형