2017-12-17 18 views
0

두 개의 탭이있는 GUI가 있습니다. 각 탭 아래에는 정렬 및 검색을 허용하는 테이블이 있으며 쿼리 매개 변수는 URL에 매핑되어 매개 변수를 쿼리합니다. 어떤 탭에서든지 탐색하기 전에 각 탭의 마지막 알려진 상태 (URL과 함께)를 보존하고 싶습니다. 탭을 클릭 할 때 이전에 알고 있던 탭의 마지막 URL을 다시 가져오고 싶습니다. 그것을 남겼습니다. 각 탭에는 다른 경로가 있습니다.마지막으로 알려진 탭 상태로 연결

예를 들어, 내가 Tab_1 (/tab1)에 있다고 가정 해 봅시다. "hello"를 검색하고 테이블 필터 (/tab1?q=hello)을 검색하고 다른 탭 Tab_2로 전환합니다. Tab_1을 클릭하면 URL에 해당 검색어 매개 변수가있는 (/tab1?q=hello)이라는 검색 상태로 돌아가겠습니다.

구성 요소 상태를 캐시하기 위해 RouterReuseStrategy을 구현했지만 구성 요소가 다시 초기화 될 때 쿼리 매개 변수가 없기 때문에 내 구성 요소는 쿼리 매개 변수를 보게됩니다. 어떻게 든 쿼리 매개 변수를 사용하여 URL을 설정하면 구성 요소가 올바른 캐시 상태를 표시합니다. 나는 그것을 성취하는 방법을 생각할 수 없다.

제안/권장 사항에 감사드립니다.

답변

0

URL 및/또는 쿼리 매개 변수를 로컬 저장소에 저장할 수 없습니까? 그런 다음 구성 요소를 만드는 동안 로컬 스토리지에서 마지막 상태를로드합니까?

+0

아마 할 수 있겠지만, "메모리 내"방식으로 할 수있는 방법이 있다면 탐구하고 있습니다. – Sudhakar