2017-12-22 27 views
0

저는 새 것처럼 보였습니다. 검색 결과 페이지의 상태를 유지해야합니다 (예 : 검색 결과 그리드의 정렬 및 필터 값 유지). 사용자가 검색 결과 눈금에서 링크를 클릭하여 세부 정보 페이지로 이동 한 다음 다시 검색 페이지로 이동합니다. CustomReuseStartegy를 사용했지만 두 가지 문제가 있습니다. 1. 사용자가 세부 정보 페이지에서 일부 변경을 수행하면 검색 결과를 업데이트해야합니다. 2. 페이지가 분리되면. 다시 연결되지 않습니다. (사용자가 다른 페이지 (세부 정보 페이지가 아닌 다른 페이지)로 이동하여 검색 페이지로 돌아 오면 페이지가 다시로드되지 않습니다.세부 정보 페이지에서 내비게이션으로 검색 한 후 검색 페이지의 상태를 유지하십시오.

사용자가 언제 어디서 어떻게 정보를 제공 할 수 있는지 잘 알고 있어야합니다. 내 요구 사항을 처리하기 위해 routereuse 전략 또는 다른 솔루션을 사용하여 구성 요소를 다시 연결합니다.

+0

는 검색 서비스가 아니라 검색 페이지에서 검색 페이지의 상태를 유지한다. 그런 식으로 상태를 유지할 수 있습니다. 이 문제는 한 경로에서 다른 경로로 이동할 때 발생하며 구성 요소가 각도로 파괴됩니다. 따라서 구성 요소 내에 상태 값을 유지하지 않습니다. – Gary

답변

0

당신이 구성 요소 (페이지) 사이의 상태를 유지해야하는 경우 서비스를 사용해야합니다.

저장 데이터로부터의 서비스 검색 페이지로 이동 한 다음 페이지에서 나가십시오. 검색 페이지로 돌아 오면 서비스에서 데이터를 검색하십시오.

또한 localstorage 또는 sessionStorage에 데이터를 저장할 수 있습니다.

당신은 각도 1.x에서를 사용하는 경우 : 각도를 들면 https://docs.angularjs.org/guide/services 2+ : https://coursetro.com/posts/code/110/Creating-and-Using-Angular-5-Services