Вложен, если не работает в эко-шаблоне

Я пытался использовать вложенный, если в эко-шаблоне. Вот мой код

<% for document in @getCollection('posts').toJSON()[@[email protected]]: %>

                    <% 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 с соответствующим конечным оператором, все работает нормально, но если я укажу, что это дает ошибку синтаксического анализа с неожиданным отступом сообщения.

для оператора else внизу

<% else: %>
                                        <span class="span12"><%= document.description %></span>
                                    <% end %>

Я новичок в эко, и я не понимаю сообщения. Является ли этот вид вложенным, если это возможно, и если нет, то каков обходной путь для этого.

Так как я использую docpad и eco, который я использую в качестве механизма шаблонов.

Пожалуйста, дайте мне знать, если потребуется дополнительная информация.


person kunjee    schedule 21.08.2013    source источник


Ответы (1)


Я могу решить проблему, следуя коду. Мне не хватало : для оценки выражения.

<% for document in @getCollection('posts').toJSON()[@[email protected]]: %>
                    <% 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 %>

оба, если работает без каких-либо проблем.

person kunjee    schedule 21.08.2013