내 질문은 AngularJS 응용 프로그램에서 템플릿의 복잡한 중첩 ( 부분적 이라고도 함 )을 다루는 방법에 관한 것 입니다.
내 상황을 설명하는 가장 좋은 방법은 내가 만든 이미지를 사용하는 것입니다.
보시다시피 이것은 많은 중첩 모델이있는 상당히 복잡한 응용 프로그램이 될 수 있습니다.
응용 프로그램은 단일 페이지이므로 속성이 있는 DOM에 div 요소가 포함 된 index.html 을 로드 ng-view
합니다.
서클 1 의 경우 적절한 템플릿을에로드하는 기본 탐색이 있음을 알 수 ng-view
있습니다. $routeParams
기본 앱 모듈 로 전달 하여이 작업을 수행하고 있습니다. 다음은 내 앱에있는 예입니다.
angular.module('myApp', []).
config(['$routeProvider', function($routeProvider) {
$routeProvider.
when("/job/:jobId/zones/:zoneId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/zone_edit.html' }).
when("/job/:jobId/initial_inspection", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/initial_inspection.html' }).
when("/job/:jobId/zones/:zoneId/rooms/:roomId", { controller: JobDetailController, templateUrl: 'assets/job_list_app/templates/room_edit.html' })
}]);
서클 2 에서에로드되는 템플릿 ng-view
에는 추가 하위 탐색이 있습니다. 이 하위 탐색은 템플릿을 그 아래 영역에로드해야하지만 ng-view가 이미 사용 중이므로 어떻게해야할지 모르겠습니다.
첫 번째 템플릿에 추가 템플릿을 포함시킬 수 있지만 이러한 템플릿은 모두 매우 복잡합니다. 응용 프로그램을 쉽게 업데이트하고 자식 템플릿에 액세스하기 위해 부모 템플릿을로드하지 않아도되도록 모든 템플릿을 별도로 유지하고 싶습니다.
서클 3에서는 상황이 더욱 복잡 해지는 것을 볼 수 있습니다. 하위 탐색 템플릿이 미칠 가능성이있는 2 차 하위 탐색 의 영역으로뿐만 아니라 자신의 템플릿을로드해야합니다 원 (4)
AngularJS 앱을 구성하여 복잡한 템플릿 중첩을 처리하면서 템플릿을 서로 분리하여 유지하는 방법은 무엇입니까?