라우팅 계약

현재 구현은 SPA 프로젝트가 다른 애플리케이션 페이지로 라우팅하기 위해 HTML5 내역 API를 사용한다는 가정을 기반으로 합니다.

구성

ModelRouter은(는) 모델 조각 미리 가져오기에 대한 pushStatereplaceState 호출을 수신하므로 모델 라우팅 개념을 지원합니다. 내부적으로 PageModelManager을(를) 트리거하여 지정된 URL에 해당하는 모델을 로드하고 다른 모듈이 수신할 수 있는 cq-pagemodel-route-changed 이벤트를 실행합니다.

기본적으로 이 동작은 자동으로 활성화됩니다. 비활성화하려면 SPA에서 다음 메타 속성을 렌더링해야 합니다.

<meta property="cq:pagemodel_router" content="disabled"\>

PageModelManager이(가) 경로를 선택하면 해당 페이지 모델을 자동으로 로드하기 때문에 SPA의 모든 경로는 AEM에서 액세스 가능한 리소스(예: " /content/mysite/mypage")에 해당해야 합니다. 그러나 필요한 경우 SPA은 PageModelManager에서 무시해야 하는 경로의 "차단 목록"도 정의할 수 있습니다.

<meta property="cq:pagemodel_route_filters" content="route/not/found,^(.*)(?:exclude/path)(.*)"/>

Experience Manager