[편집] 지금 현재로 Complex nesting of partials and templatesAngularJS와 : 탭보기 디자인 문제
-
비슷한 질문이 각도 - UI 상태 솔루션을 사용하는 것이 좋습니다 또는 내가 NG가-포함 고수해야 하는가?
지금까지 AngularJS 애플리케이션에서 URL 당 하나의보기가있었습니다. 나는 3 개의 탭을 가져야하는 새로운 뷰를 구축해야하며 뷰를 설계 할 방법을 알아 내려고 애쓰는 데 어려움을 겪고 있습니다.
이 세 개의 탭 뒤에있는 비즈니스 모델 개체는 같은 것을 유의하십시오.
첫 번째 탭은 비즈니스 오브젝트에서 데이터를보고 편집하기위한 것입니다. 첫 번째 탭에는 이미 두 개의 '보기'가 있습니다.
두 번째 탭은 비즈니스 오브젝트의 하위 콜렉션에서 데이터를 표시하는 페이지 테이블을보기위한 것입니다.
세 번째 탭은 두 번째 탭과 동일한 작업을하지만 다른 하위 컬렉션은 동일한 작업을 수행합니다.
당연히 전체 비즈니스 개체를 한 번에로드하고 싶지는 않습니다. 사용자가 두 번째 또는 세 번째 탭으로 이동 한 경우에만 모음을로드합니다.
내 관심사는 지금 어떻게 내가보기를 구성 할 것인가? AngularJS는 한 페이지 당보기 만이 제한 사항을 가지고 있습니다.
또한 브라우저 기록을 처리해야하므로 탭을 선택하면 URL이 변경되어야하지만 데이터를 다시로드해야합니다 (예 : 컨트롤러를 다시로드하지 않아야 함).
팁을 주시면 감사하겠습니다.
ng-show, ng-hide, ng-include 등을 사용하여 특정 변수를 기반으로 숨기기 콘텐츠를 표시 할 수 있습니다. 이것들은 라우트 변경시 주 컨트롤러에서 설정할 수 있습니다. 컨트롤러에 관해서는 컨트롤러를 다시로드 할 수 있습니다. 오브젝트를 캐시에 추가하고로드 된 경우 다시로드하지 마십시오. – Ketan
보기는 어떻습니까? 편집 폼의 HTML은 이미 꽤 큽니다. 내가 더 많은 것을 가지고 있다면 (즉, 탭과 그 내용) 그것은 매우 커지게 될 것입니다. 3 개의 탭 중 HTML을 어떻게 분리 할 수 있습니까? – Sam
각각을 자신의 HTML 부분 파일에 넣으십시오. url과 함께 ng-include를 사용하십시오. ng-include는 ng-show/ng-hide와 함께 사용할 수 있습니다. – Ketan