반응형
경로를 수행하지 않고 AngularJS에서 쿼리 매개 변수를 어떻게 설정할 수 있습니까?
내 Angular 앱을 사용하면 사용자가 항목을로드 할 수 있으며,이 경우 항목 ID가 포함 된 쿼리 문자열을 설정하여 사용자가 페이지를 새로 고치거나 연결하려는 경우 URL이 이미 set (ID가 $ routeParams에있는 경우 항목을로드하는 코드가 이미 있습니다).
경로를 유발하지 않고 쿼리 매개 변수를 어떻게 설정할 수 있습니까? 경로가 발생하면 페이지에 재설정되는 다른 항목 (모든 데이터를 다시로드해야하는 플러그인 포함)이 있으므로 쿼리 매개 변수 만 변경하는 것이 중요합니다.
요컨대, 항목 123을로드 할 때 URL이 다음과 같이 변경 되기만하면됩니다.
www.myurl.com/#/Items
에:
www.myurl.com/#/Items?id=123
라우팅이 발생하지 않습니다.
이를 수행하는 가장 좋은 방법은 무엇입니까?
당신에 $ routeProvider의 구성 집합 reloadOnSearch
false로 :
$routeProvider
.when('/items', {
controller: 'ItemsCtrl',
templateUrl: '/templates/items',
reloadOnSearch: false
},
...
);
컨트롤러 $location.search()
에서 id
매개 변수 를 설정하는 데 사용하십시오 .
$location.search('id', 123);
반응형
'program tip' 카테고리의 다른 글
Xcode 6은 VECTOR 이미지 자산을 허용합니다. 어떻게 사용합니까? (0) | 2020.10.27 |
---|---|
Tomcat 8 용 mod_proxy에서 503 서비스를 사용할 수없는 Httpd 반환 (0) | 2020.10.27 |
빈 파일을 읽을 때 "Pickle-EOFError : Ran out of input"이 발생하는 이유는 무엇입니까? (0) | 2020.10.26 |
키 값 쌍 데이터 구조를위한 최상의 구현? (0) | 2020.10.26 |
현대 시대의 포트란 배우기 (0) | 2020.10.26 |