2012-09-10 3 views
0

서버에서 json 형식의 개체 배열을받는 시나리오가 있으며, 전달되는 개체의 콘텐츠 형식에 따라 다양한 핸들 막대 템플릿을로드해야합니다. 예를 들어, 내 사이트는 여러 콘텐츠 블록으로 구성되며 블록은 표시되는 방식에 따라 다릅니다. 따라서 하나의 너비와 다른 너비와 다른 유형의 내용을 포함하는 다른 블록과 다른 내용이 포함 된 블록을 하나 갖게 될 것입니다. 핸들 막대를 사용하여 js로 html 전체를 구축하지 않고 DOM에 삽입하지 않으려합니다. 어떤 아이디어?Handlebars.js 및 여러 템플릿

답변

1

서버에서 오는 응답을 제어 할 수 없다고 가정하면 페이지로드시 JS에 사용할 적절한 템플릿을 결정하는 데 사용하는 경험적 방법에 따라 템플릿을 자바 스크립트 객체로 미리 컴파일 할 수 있습니다 목적. 그런 다음 데이터를받을 때 해당 매핑을 사용하여 템플릿을 렌더링합니다.

어떻게이 템플릿 매핑을 미리로드하고 렌더링은 사용중인 JS 라이브러리 (있는 경우)에 따라 달라집니다.

템플릿, 데이터 및 환경에 대한 자세한 내용을 제공하면 일부 코드를 제공 할 수 있습니다.

+0

아약스를 사용하여 내 외부 핸들 막대 템플릿을 호출 할 수 있었고 키와 템플릿 ID 및 템플릿을 값으로 사용하여 이러한 템플릿을 개체에 배치하는 기능을 사용할 수있었습니다. 늦게 컴파일 할 때 올바른 템플릿을 잡고 채울 수 있습니다. 응답 해 주셔서 감사합니다. – swallace

관련 문제