2012-11-30 1 views
8

전 js 템플릿 엔진을 처음 사용했습니다. 핸들 바가 인기있는 것 같습니다. 조건, 루프 등을 수행하는 구문을 싫어하지 않지만 일반 js를 사용하여 완벽하게 기능 할 수 있고 편안함을 느낄 수 있으며 js를 모르는 사람들에게 내 템플릿을 건드리지 않으려 고하지 않기 때문에 , 나는 핸들 바가 이것을 지원하는지 묻는다.핸들 막대 템플릿 내에서 자바 스크립트 실행

물론 가장 인기있는 선택이 항상 최고는 아닙니다. 나는 Mootools 녀석이고 jQuery는 나를 미치게한다. (위대한 도서관, 나를 위해서가 아니다.) 그래서 Handlebars가 템플릿 엔진의 jQuery라면, Mootools는 무엇이 될까요?

답변

9

핸들 바 뒤에있는 핵심 아이디어 중 하나는 LOGICLESS이고 디자인과 의도는 다음과 같습니다. 이제 템플릿을 사용할 수 없으며 the도 원시 JS를 템플릿에 삽입 할 것을 허용하거나 권장하지 않습니다. 어떤 이들은 이것이 더 나은 디자인이라고 말합니다. 자바 스크립트가 내장되어 있다면, _.template 또는 jade 또는 EJS과 같은 다른 모든 템플릿 엔진은 포함 된 JS 코드 스 니펫을 기반으로합니다 (또는 적어도 지원할 수 있습니다).

+0

+1. 빠른 시일 내에 내가 필요한 것처럼 보입니다. – jpeltoniemi

+0

나는 논리가없는 템플릿의 철학에 대해 좀 더 읽었으며, 나는 그 아이디어들 중 일부에 동의한다고 말해야한다. 즉, 누군가 다른 사람을 학대 할 수도 있기 때문에 논리를 허용해서는 안된다는 것에 정말로 동의하지 않습니다. 그럼에도 불구하고, 논리가없는 것에 관해 읽는 것은 나에게 가치있는 통찰력을 주었고, 나는 내가했던 것처럼 똑같은 질문에 직면 해있는 누구에게나 똑같이 추천한다. – jpeltoniemi

+0

어디에 핸들 막대 소스에 디버그 문을 드롭하여 템플릿의 범위를 검사 할 수 있습니까? 나는 게으르다. 디버거/코드에 살고 싶지 않다. – Prospero

3

죄송합니다. 이전 호를 부활 시키십시오. 핸들 바를 사용해야하거나 템플릿 라이브러리를 변경할 수없는 경우 Handlebars 라이브러리에서 도우미를 사용할 수 있습니다.

http://handlebarsjs.com/expressions.html#helpers