我知道已经记录了很多这些问题,而且大多数似乎都缺少%>标签。我可能只是失明并且想念他们
加载视图时触发了javascript
var positionQuery = new Parse.Query(Position);
positionQuery.equalTo("user", user);
positionQuery.find({
success: function(userPositions){
this.$el.html(_.template($('#no-position-view').html(), {pos : userPositions}));
},
error: function(error){
//need an error message here
console.log("no positons retrieved");
}
应该调用以下模板
<script type="text/html" id="no-position-view">
<% if (pos.length > 0){ %>
<table>
<thead><th> Company Name </th><th>admin</th><th>date added</th></thead>
<tbody>
<% for (var i = 0, i < pos.length, i++){ %>
<tr class="tableRow" id='<%= pos[i].objectId %>' >
<td><%= pos[i].posCompany %></td>
<td><%= pos[i].posAdmin %></td>
<td><%= pos[i].createdAt %></td>
</tr>
<% }; %>
</tbody></table>
<% } else {%>
<p> You have no positions setup </p>
<% } %>
</script>
任何想法
答案 0 :(得分:2)
你的html周围有一个脚本标签..所以它会被解析为Javscript而不是HTML ..例如<table>
不是一个有效的javascript语法..所以删除它周围的脚本标签。
我看到mime-type设置为text/html
,但也许您的浏览器不支持它?尝试将<script>
替换为<div>
答案 1 :(得分:0)
将type
的{{1}}更改为script
type="text/template"