-3

我知道已经记录了很多这些问题,而且大多数似乎都缺少 %> 标记。我可能只是失明并想念他们

加载视图时触发的 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> 

有任何想法吗

4

2 回答 2

2

你的 html 周围有一个脚本标签 .. 所以它将被解析为 Javscript 而不是 HTML ..<table>例如不是有效的 javascript 语法 .. 所以删除它周围的脚本标签。

我看到 mime-type 设置为text/html,但也许您的浏览器不支持它?尝试<script>用 a替换<div>

于 2013-08-12T12:26:15.473 回答
0

更改typescript_type="text/template"

<script id = "myScript" type="text/template">           
    <% _.each(data, function(res){}); %>
</script>
于 2017-03-31T09:11:29.140 回答