2013-03-28 21 views
1

我正在製作一個簡單的舞者應用程序來記錄某人已閱讀的書籍,但在我的模板中顯示一個人讀過多少本書,我陷入了一個錯誤。我試圖在閱讀實例的表格中經歷一連串的行,並且如果讀者與列出的人相同,則向計數器添加1。爲什麼模板工具包不能聚合我的計數器?

下面是模板的代碼:

<ul class="people"> 
<% IF people.size %> 
    <% FOREACH id IN people.keys.nsort %> 
    <li><h2 style="display: inline;"><% people.$id.name %></h2><br /> 
    Born <% people.$id.birthday %><br /> 
    <% FOREACH reader IN readings.keys.nsort %> 
     <% count = 0 %> 
     <% IF readings.$reader.person_id == people.$id.id %> 
     <% count = count + 1 %> 
     <% END %> 
    <% END %> 
    <% count %> 
    <% END %> 
<% ELSE %> 
    <li><em>Unbelievable. No people here so far</em> 
<% END %> 
</ul> 

然而,當我展示它,計數只1.是否有人知道我做錯了什麼,或者你需要更多的代碼?

謝謝。

回答

3

看起來你需要拉count初始化了FOREACH reader循環:

<% FOREACH id IN people.keys.nsort %> 
    <li><h2 style="display: inline;"><% people.$id.name %></h2><br /> 
    Born <% people.$id.birthday %><br /> 
    <% count = 0 %> 
    <% FOREACH reader IN readings.keys.nsort %> 
    <% IF readings.$reader.person_id == people.$id.id %> 
     <% count = count + 1 %> 
    <% END %> 
    <% END %> 
    <% count %> 
<% END %> 
+0

哇,我顯然不能認爲今天的非常好。這很好,謝謝。 – uncleshelby

+0

@uncleshelby:'<% %>'decorum有點難以閱讀:) – Zaid

+0

我一直在使用Dancer教程,就像我能說的那樣,它是舞者的默認設置。 – uncleshelby

相關問題