2011-10-20 4 views
3

방금 ​​this article을 읽고 분명히 Mustache은 템플릿의 미래의 일부입니다. 나는 콧수염에있는 몇 가지 변수와 혼합 된 HTML의 깔끔한 모양을 좋아한다.콧수염 템플리트 및 레일 슬림 사용

Rails 3.1 앱에서 템플릿 언어 Slim과 함께 콧수염을 어떻게 사용할 수 있습니까? 그리고 Draper gem과 함께 사용하거나 다양한 기술을 혼합 할 수 있습니까?

나는 mustache_rails3 보석을 사용해 보았지만 Draper 보석을 사용하는 것이 깨끗한 해결책처럼 보이지만 내 응용 프로그램에는 또 다른 복잡성 계층을 추가하는 것처럼 보입니다. 나는 둘 중 누구와도 많은 경험이 없기 때문에이 분야에 대한 지식이있는 누군가로부터 여기까지는 멋질 것입니다.

답변

3

제가 해왔 던 것은 대다수의 내보기에 슬림을 사용하고 데이터를 렌더링하기 위해 콧수염을 사용했습니다 (자바 스크립트 버전을 사용하고 있습니다). 내 슬림 템플릿에서

:

div class='template-container' 
script type='template' 
    = render 'my_template.mustache' 

그리고 내 커피 스크립트에서 :

myTemplate = $("script[type='template'").html() 
$(".template-container").append(Mustache.render(template, data)) 

수염 템플릿 그냥 HTML/콧수염입니다.

슬림하고 콧수염을 하나의 템플릿 언어로 결합 할 수있는 솔루션을보고 싶지만 현재로서는 존재하지 않는 것 같습니다. 이 솔루션은 분명히 클라이언트 쪽 렌더링에 맞게 조정되었지만 서버 쪽 콧수염 템플릿에 partial을 사용하면 슬림하고 콧수염을 모두 사용할 수 있습니다.