0
我正在構建需要客戶端呈現項目的新聞Feed類型功能。有不同類型的Feed項目,這意味着每種類型需要不同的模板。我目前使用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模板置於JavaScript內部的東西對後者來說都是不好的。 – Domenic