Senza categoria

핸들바 예제

본질적으로 Handlebars.js를 사용하면 HTML 파일을 자바 스크립트 파일과 분리 된 상태로 유지할 수 있습니다. 핸들바는 식에서 반환되는 값을 이스케이프할 수 있습니다. 예를 들어 문자 Handlebars.js` 또는 터미널(MAC)을 열고 디렉토리를 “Handlebars_tuts” 디렉토리로 변경할 수 있습니다. 그런 다음 curl 명령을 사용하여 두 JS 파일을 디렉토리에 직접 다운로드하려면 다음 명령을 입력합니다. 또한 템플릿이 미리 컴파일되므로 실행 시간이 상당히 빨라지고 페이지에 런타임 Handlebars.js 파일만 포함됩니다. 다음 단계는 필요한 자바 스크립트를 작성하는 것입니다. 이 코드에는 템플릿에 전달되는 데이터의 원본인 컨텍스트 개체와 함께 템플릿에 대한 참조가 포함됩니다. 이 개체는 JavaScript 리터럴 개체 또는 jQuery 개체일 수 있습니다.

세 번째 단계는 핸들바.컴파일() 함수에 HTML을 전달하는 것입니다. 그런 다음 데이터 컨텍스트를 템플릿에 전달합니다. 마지막으로 컴파일된 HTML을 DOM에 추가합니다. 다음은 자바스크립트로 작성된 이러한 단계의 설명입니다: 핸들바 식(HTML포함)을 Handlebars.compile 함수에 전달해야 하기 때문에 스크립트 태그는 HTML 페이지에 있을 때 각 핸들바 템플릿을 둘러싸는 데 사용됩니다. 실제로 템플릿이 자체 HTML 파일에 있을 때 스크립트 태그가 필요하지 않지만 핸들 바 템플릿이 다른 핸들 바 템플릿 및 기타 HTML 콘텐츠와 함께 페이지에 있는 경우 필요합니다. 핸들바에서 블록은 블록 개방({{# }})과 닫기({{/}})가 있는 표현식입니다. 이 주제를 나중에 자세히 연구하면서 도우미에 초점을 맞출 것입니다. 지금은 if 블록이 어떻게 쓰여지는지 살펴보십시오.

이것은 우리가 사용하는 데이터 개체입니다 (배열의 모든 점수를 합산하고 점수 배열을 점수 합계로 대체합니다 : 나는 튜토리얼의 모든 것을 따르고 있지만 SUPER 이상한 일이 일어나고 있습니다. Handlebars.compile()를 호출한 후 다른 실행은 발생하지 않습니다. 나는 심지어 간단한 경고 (`안녕`)로 시도했지만 아무 일도 일어나지 않습니다. 동일한 결과로 bothe handlebars.js 및 handlebars.runtime.js를 사용했습니다. 어떤 도움이 주셔서 감사합니다, 그것은 나에게 견과류를 운전.

Founder e direttore di "Perdersi a Roma" ha pubblicato libri di prose, poesie e narrativa di viaggio tra cui "Le persone" (Kolibris) e "Letti" (Voland).