2014-10-03 3 views
0

그래서 거기에 몇 가지 경로이며, 응용 프로그램을 작성했습니다 : 1) 채팅 메시지가 표시 하나, 사용자 목록 등 컨트롤러 2) 게임 페이지 3) 도움말 페이지를 통해 최신 상태로 유지됩니다

잘 작동하지만 #/game-page 링크를 클릭하면 실제로 채팅보기, 컨트롤러 등이 삭제됩니다. #/chat 링크를 클릭하면 다시로드되지만 지금은 모두 다시로드됩니다. 보기와 데이터 때문에 느리고 깜박 거리게됩니다.

활성 상태가 아닌 페이지에 대한보기를 숨기고 싶습니다. 그래서 전환 할 때 즉석에서 모든 것이 그대로입니다. 그곳에.

앞으로 어떤 방법을 추천 할 수 있습니까?

감사

답변

0

으로, 그래서 그들은 다시로드되지 않습니다 수 있습니다. 변경된보기간에 데이터를 유지하려면 해당 데이터를보기 범위가 아닌 외부 범위 또는 외부 범위의 개체에 첨부하십시오.

그러나보기를 전환 할 때마다보기가 컴파일됩니다. 문제가 있다면 ngSwitch을 사용하는 것이 좋습니다.

0

이 ngRoute에 대한 전망과 컨트롤러를 다시로드 정상적인 동작입니다.

은 아마 당신의 경우에 당신은, 캐치 패주의 PARAM을 자신의 라우터를 만들고 숨기기/표시에 필요한 블록을 NG 숨기기 견해가 캐시

+0

나는 그보다 더 "표준적인"방법이 있기를 바랐다. 그렇다면, URL의 # 매개 변수를 가져와 표시하고 숨겨야하는 것을 결정하는 가장 좋은 방법은 무엇일까요? –

+0

@MichaelBaldry, 당신은'$ routeProvider config'가'reloadOnSearch : false'를 갖도록 설정할 수 있습니다 - 컨트롤러 내에서'$ location.search() // returns? query = string as hash'; '$ scope'에 쿼리 값을 할당하십시오; 'ng-show'와 같은 것으로 그것을 지켜보십시오. – Cody

관련 문제