2012-09-15 115 views
0

具體的問題:這個代碼工作中的骨幹模板index.jst.eco,但它不能在index.jst.ejs工作骨幹模板:index.jst.eco到index.jst.ejs

<ui> 

<% for entry in @entries.models: %> 
<li> <%= entry.get('name') %></li> 
<% end %> 

</ui> 

我想知道爲什麼(即如何解決它的ejs),並且更一般地,是否有關於如何在ejs模板中編寫代碼的全面文檔?我找不到任何細節。當我一直在玩ejs和eco時,我注意到存在或不存在a:或托架可以產生巨大的影響,但我無法弄清楚如何知道要使用什麼以及何時使用。

我願意使用jst.eco或jst.ejs,這取決於哪種語法有更好的文檔。

回答

0

這就是生態代碼將如何寫入jst.ejs。

<% for (var i = 0; i < entries.length; i++) { %> 
    <li> <%= entries.models[i].get('name') %></li> 
    <% } %> 

但是,我不能讓它與for entry in entries.models迭代

1

就遇到了這個問題的工作,這是我的解決方案!

<% entries.each(function(entry){%> 
    <li><%= entry.get('name') %></li> 
<% });%> 
0

從我所知道的,jst.eco格式是將CoffeeScript嵌入到jst模板中,而jst.ejs只能用於JavaScript。這就是爲什麼在你的情況下,它可以使這個JavaScript迭代:

<% for (var i = 0; i < entries.length; i++) { %> 

,但不是這個CoffeeScript的互爲作用:

<% for entry in @entries.models: %>