2011-10-04 185 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:你不是唯一一个弄得他们的语言困惑的人,而且这个错误消息当然不是很有帮助。 –