首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >嵌套的if不在eco模板引擎中工作。

嵌套的if不在eco模板引擎中工作。
EN

Stack Overflow用户
提问于 2013-08-21 06:53:35
回答 1查看 279关注 0票数 0

我试着在eco模板中使用嵌套的if。这是我的密码

代码语言:javascript
复制
<% 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语句,那么事情就可以正常工作了,但是如果我认为它给出的解析错误带有消息意外的缩进。

对于下面的其他语句

代码语言:javascript
复制
<% else: %>
                                        <span class="span12"><%= document.description %></span>
                                    <% end %>

我对eco是新手,我不明白这个信息。这种嵌套的if是可能的吗?如果不是的话,它的工作是什么。

作为,我使用docpad和eco作为模板引擎。

如果需要更多的细节,请告诉我。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-21 07:55:35

我可以通过下面的代码来解决这个问题。我错过了:来评估表达式。

代码语言:javascript
复制
<% 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 %>

两者都是有效的,没有任何问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18350658

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档