underscore.js模板错误
问题描述:
我想.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)
我在做什么这个错误错了吗?
感谢,对<% ... %>
分隔符中
答
Underscore's templates使用JavaScript。这:
foreach(actions as action) {
不是JavaScript,这可能会导致你看到的奇怪的错误。也许你的意思是:
for(action in actions) {
在您的模板。
这是我非常愚蠢的错误。我写它像在PHP中。谢谢你, – kaha
@ user616822:你不是唯一一个弄得他们的语言困惑的人,而且这个错误消息当然不是很有帮助。 –