2011-10-04 188 views
0

我想.txt文件加載到<div>當.TXT有這樣underscore.js模板錯誤

<h1>Hello <%= name %></h1> 

它工作正常,但代碼時,我有這樣的

一些代碼
<select name="action_edit" id="task_action_edit"> 
    <option value="none">None</option> 
    <% 
    foreach(actions as action) { 
     if(action['id'] == 2) { 
     %> 
      <option selected="selected" value="<%= action['id'] %>" action_abbr="<%= action['title'] %>"> 
       <%= action['title'] %> 
      </option> 
     <%         
     } else { 
     %> 
      <option value="<%= action['id'] %>" action_abbr="<%= action['title'] %>"> 
       <%= action['title'] %> 
      </option> 
     <% 
     } 
    } 
    %> 
</select> 

火狐顯示我,當我加載這個.TXT代碼div的

missing) after argument list 
[Break On This Error] var __p=[],print=function(){__p.push.a... </select>');}return __p.join(''); 
underscore.js (line 779) 

我在做什麼這個錯誤錯了嗎?

感謝,對<% ... %>分隔符中

回答

1

Underscore's templates使用JavaScript。這:

foreach(actions as action) { 

不是JavaScript,這可能會導致你看到的奇怪的錯誤。也許你的意思是:

for(action in actions) { 

在您的模板。

+0

這是我非常愚蠢的錯誤。我寫它像在PHP中。謝謝你, – kaha

+0

@ user616822:你不是唯一一個弄得他們的語言困惑的人,而且這個錯誤消息當然不是很有幫助。 –