피드 항목의 클라이언트 측 렌더링이 필요한 뉴스 피드 유형 기능을 구축 중입니다. 각 유형에는 다른 템플리트가 필요한 피드 항목의 다른 유형이 있습니다. 현재 UnderscoreJS 템플릿을 사용하고 있지만 새로운 아이디어가 열려 있습니다.여러 템플릿을 사용하여 컬렉션 하나 렌더링
나는 대략 이런 방법을 사용하고:
template : {
f : "<li> <%= item.user.name %> uploaded a file </li>", // file upload
m : "<li> <%= item.user.name %> just joined </li>", // just joined
p : "<li> <%= item.user.name %> - <%= item.data.txt %> </li>" // comment
}
var html="";
for(i in feeditems){
var item = feeditems[i];
html+= _.template(template[item.type], { item: item });
}
$('#container').html(html);
는이 문제를 해결하는 가장 좋은 방법입니다?
의존성 ... "효율적"이라고 "빠른"을 의미합니까, 아니면 "개발자 생산성 향상"을 의미합니까? 자바 스크립트 내부에 HTML 템플릿을 배치하는 것은 후자의 경우에 좋지 않을 것이라고 제안합니다. – Domenic