我试着在eco模板中使用嵌套的if。这是我的密码
<% for document in @getCollection('posts').toJSON()[@document.page.startIdx...@document.page.endIdx]: %>
<% if true %>
<p> <%= new Date(document.date.toDateString()).getTime() <= new Date(new Date().toDateString()).getTime() %> </p>
<div class='row-fluid'>
<div class='span12 blogShadow'>
<div class="row-fluid">
<div class='span12 archiverow'>
<span>(<%= document.date.toDateString() %>) => </span>
<span>
<a href="<%= document.url %>"> <%= document.title %> </a>
</span>
</div>
</div>
<div class="row-fluid archiverow">
<% if document.img:%>
<img class="span1" src="<%= document.img %>" width=100 height=100 />
<span class="span11"><%= document.description %></span>
<% else: %>
<span class="span12"><%= document.description %></span>
<% end %>
</div>
</div>
</div>
<% end %>
<br/>
<br/>
<% end %>如果我先删除if与其对应的end语句,那么事情就可以正常工作了,但是如果我认为它给出的解析错误带有消息意外的缩进。
对于下面的其他语句
<% else: %>
<span class="span12"><%= document.description %></span>
<% end %>我对eco是新手,我不明白这个信息。这种嵌套的if是可能的吗?如果不是的话,它的工作是什么。
作为,我使用docpad和eco作为模板引擎。
如果需要更多的细节,请告诉我。
发布于 2013-08-21 07:55:35
我可以通过下面的代码来解决这个问题。我错过了:来评估表达式。
<% for document in @getCollection('posts').toJSON()[@document.page.startIdx...@document.page.endIdx]: %>
<% if (new Date(document.date.toDateString()).getTime() <= new Date(new Date().toDateString()).getTime()): %>
<div class='row-fluid'>
<div class='span12 blogShadow'>
<div class="row-fluid">
<div class='span12 archiverow'>
<span>(<%= document.date.toDateString() %>) => </span>
<span>
<a href="<%= document.url %>"> <%= document.title %> </a>
</span>
</div>
</div>
<div class="row-fluid archiverow">
<% if document.img:%>
<img class="span1" src="<%= document.img %>" width=100 height=100 />
<span class="span11"><%= document.description %></span>
<% else: %>
<span class="span12"><%= document.description %></span>
<% end %>
</div>
</div>
</div>
<% end %>
<% end %>两者都是有效的,没有任何问题。
https://stackoverflow.com/questions/18350658
复制相似问题