2015-01-31 2 views
0

나는 건식 벽체 가입 페이지에서 다음 옥 코드를 읽었으며 어떤 모양이 < % < % =라는 것을 알지 못했습니다. 아무 한테 말해도 될까요?옥 템플릿 태그 브래킷 백분율 정의

script(type='text/template', id='tmpl-signup') 
form 
    div.alerts 
    |<% _.each(errors, function(err) { %> 
    div.alert.alert-danger.alert-dismissable 
     button.close(type='button', data-dismiss='alert') &times; 
     |<%= err %> 
    |<% }); %> 
    div.form-group(class!='<%= errfor.username ? "has-error" : "" %>') 
    label.control-label Pick a Username: 
    input.form-control(type='text', name='username', value!='<%= username %>') 
    span.help-block <%= errfor.username %> 
    div.form-group(class!='<%= errfor.email ? "has-error" : "" %>') 
    label.control-label Enter Your Email: 
    input.form-control(type='text', name='email', value!='<%= email %>') 
    span.help-block <%= errfor.email %> 
    div.form-group(class!='<%= errfor.password ? "has-error" : "" %>') 
    label.control-label Create a Password: 
    input.form-control(type='password', name='password', value!='<%= password %>') 
    span.help-block <%= errfor.password %> 
    div.form-group 
    button.btn.btn-primary.btn-signup(type='button') Create My Account 

답변

0

<퍼센트 및 %> 자바 스크립트로 해석 될 코드 블록을 나타내며, 템플릿이 렌더링되기 전에 실행된다. 예를 들어, 다음 블록

input.form-control(type='text', name='email', value!='<%= email %>') 

텍스트 상자의 값이 해당 변수와 같아 지도록 렌더링 된 HTML에 'email'변수를 삽입합니다. 마찬가지로 각 루프 및 IF 문은 < %%> 블록

+0

안녕 yzarubin에 삽입 할 때 일반 JavaScript에서와 마찬가지로 작동합니다. EJS입니까? EJS와 Jade를 함께 사용할 수 없다고 생각 했나요? –

+1

예, 그것이 EJS입니다. 템플릿은 비취 (Jade)와 EJS (EJS)가 될 수 없으며 둘 중 하나 여야합니다. –

+0

이 페이지는 백본을 프론트 엔드 JS 프레임 워크로 사용하며 EJS 템플릿의 렌더링을 처리합니다. –

관련 문제