나는 underscore.js의 템플릿 라이브러리를 사용하고 있으며, 템플릿 내부에서 로직을 사용하는 방법을 모르겠습니다. 예를 들어 템플릿에 태그 배열을 인쇄하고 싶습니다. 가장 좋은 방법은 무엇입니까?underscore.js 템플릿에 배열을 인쇄하는 방법은 무엇입니까?
자바 스크립트 :
bunny_data = {
name: "sprinkles",
age: 1,
tags: ['fuzzy','wuzzy']
};
bunny_view = $("#bunny-template").html();
$(body).append(_.template(bunny_view,bunny_data));
템플릿 : 당신이 당신의 자바 스크립트에서 제대로 bunny_data
을 설정하지 않는 것 같은
<script type='text/template'>
<div>
<h5><% = name %></h5>
<ul class='tag-list'>
<!-- How do I print the tags here? -->
</ul>
</div>
</script>
무엇이 <%=%>과 <%%>의 차이점은 무엇입니까? – Allen
은 그 절의 결과를 출력합니다. <% %>은 <% %>에서'return'이라면 코드를 실행합니다. 기능적으로는 <%= %>과 같습니다. 예 : <% 'foo' %>은 아무 것도 출력하지 않으며, <%= 'foo' %>은'foo'를 출력합니다. –
Jacob Oscarson이 최선의 방법이지만 현재는 사용되지 않습니다. 새 자바 스크립트는 다음 자바 스크립트와 함께 있어야합니다. bunnyview = _.template ($ ("# bunny-template") .html()); $ (본문)append (bunnyview (bunny_data)); – Cantinos