2014-01-10 2 views
1

특정 지역의 페이지 내에 ng-view가있는 index.html이 있습니다. 페이지의 버튼을 클릭하면 다른보기로 전환되지만 새 경로를 정의하거나 경로 변경을 트리거하지 않아도됩니다. 다음 옵션은 내가 생각하고있는 것이다 :angularjs에서 페이지의 특정 "보기"만 전환하는 방법은 무엇입니까?

모든 것을 둘러싼 주요 컨트롤러. 각 영역/뷰에는 자체 컨트롤러 (subcontroller1 및 subcontroller2)가 있습니다. 주 컨트롤러는 경로가 없을 때 뷰를 전환 할 책임이 있습니다.

이것은 올바른 사고 방식입니까? 페이지의 일부만 전환하는 예가 있습니까?

답변

1

질문의 첫 부분 : 아니오, 부분적으로 ng-view를 사용할 수 없습니다. angularjs 앱당 단 하나의 ng-view 만 있고 ng-view는 라우터에 따라 다른보기로 전환합니다. 는 DOM의 일부가 NG 스위치의 값에 따라로드되도록

당신은 NG-스위치를 사용하여 페이지의 특정 부분을로드 할 수 있습니다 : 귀하의 질문에 아마 http://docs.angularjs.org/api/ng.directive:ngSwitch

가장 가까운 답변입니다 중첩 라우팅을 사용하기 위해 ui-router를 살펴 보겠습니다. https://github.com/angular-ui/ui-router

관련 문제