1

我有一个 html 模板的小问题,找不到错误。也许我只是缺少任何东西。

这是我的模板:

<script type="text/template" id="list_tmpl">

            <% for(var i = 0; i < wohnungen.length; i++){ %>        

                        <% var wohnung = wohnungen[i]; 
                        %>

                            <div class="list-item" id="wohnung_"+"<%= wohnung.object_id =%>">

                                <div class="bild-container">
                                    <img src = "<%= wohnung.bild =%>" alt="Red dot" />
                                    </div>

                                <dl class="dl-horizontal">
                                <dt>Anschrift</dt>
                                <dd><%= wohnung.strasse %></dd>
                                <dt>Warmmiete</dt>
                                <dd><%= wohnung.miete %> €&lt;/dd>
                                <dt>Kaution</dt>
                                <dd><%= wohnung.kaution %> €&lt;/dd>
                                <dt>Flaeche</dt>
                                <dd><%= wohnung.flaeche %> m<sup>2</sup></dd>
                                </dl>

                        <% }; 
            %>  
</script>   

这里是我如何使用它的 JavaScript:

wohnungen.push({strasse: object.get('Strasse'), miete: object.get('Miete'), kaution: object.get('Kaution'), flaeche: object.get('Flaeche'), bild: bildurl});

                console.log(wohnungen);
                var templateString = document.getElementById('list_tmpl').innerHTML;

                var wohnungsliste = $("#wohnungen");
                wohnungsliste.append(_.template(templateString, {wohnungen: wohnungen}));

我已经确定,该对象在控制台日志中不为空,这为我提供了以下数据:

[Object]
0: Object
bild: "http://files.parse.com/33077c6f-9e5d-48ea-9334-5b95bcc0ecf1/1db812ef-de1a-4f91-aba6-a096b68862dc-Jellyfish.jpg"
flaeche: 1
kaution: 1
miete: 1
strasse: "test"
__proto__: Object
length: 1
__proto__: Array[0]

我的例外:

Uncaught SyntaxError: Unexpected token ) underscore.js:1175
_.template underscore.js:1175
query.find.success Liste.js:94
(anonymous function) parse-1.2.8.js:3683
wrappedResolvedCallback parse-1.2.8.js:3609
(anonymous function) parse-1.2.8.js:3560
_.each._.forEach parse-1.2.8.js:95
_.extend.resolve parse-1.2.8.js:3559
wrappedResolvedCallback parse-1.2.8.js:3618
(anonymous function) parse-1.2.8.js:3560
_.each._.forEach parse-1.2.8.js:95
_.extend.resolve parse-1.2.8.js:3559
wrappedResolvedCallback parse-1.2.8.js:3618
(anonymous function) parse-1.2.8.js:3560
_.each._.forEach parse-1.2.8.js:95
_.extend.resolve parse-1.2.8.js:3559
(anonymous function) parse-1.2.8.js:3613
wrappedResolvedCallback parse-1.2.8.js:3609
_.extend.then parse-1.2.8.js:3643
wrappedResolvedCallback parse-1.2.8.js:3612
(anonymous function) parse-1.2.8.js:3560
_.each._.forEach parse-1.2.8.js:95
_.extend.resolve parse-1.2.8.js:3559
xhr.onreadystatechange

如果有人可以通过我的代码,我将不胜感激。也许有一个我没有看到的错误。

谢谢转发。

4

1 回答 1

0

解决了:

<div class="list-item" id="wohnung_"+"<%= wohnung.object_id =%>">

                                <div class="bild-container">
                                    <img src = "<%= wohnung.bild =%>" alt="Red dot" />
                                    </div>

wohnung.object_id 和 wohnung.bild 之后的第二个等号太多了。

于 2013-10-14T12:14:35.207 回答