0

技术: Django/Python、Coffeescript/Eco Templates/Backbone.js。

生态模板:https ://github.com/sstephenson/eco

我正在使用带有主干的 .eco 模板来填充我的 django 视图。所以,Django 有其计算迭代次数等的方法——这很棒——但我如何将其转换为 .eco 模板语法?

我希望它每 2 次迭代执行一次这样的输出,直到循环完成:

   <div class="row">
       <div class="col-md-6">test</div>
       <div class="col-md-6">test</div>
   </div>

这是我尝试使用的代码:

       <% for thing in @things.models: %>
               <% if forloop.counter|divisibleby:'2': %> ### so what would be the eco equivalent to something like this in django?
                        <div class="row">
                              <div class="col-md-6">test</div>
                              <div class="col-md-6">test</div>
                        </div>
                {% endif %}
      {% endfor %}

.eco 模板给了我一个错误,我无法理解上面的代码。

4

1 回答 1

1

我以前从未使用过——甚至听说过——生态模板,但是查看文档,很明显它们在灵感上与 Django 模板有很大不同,而且它们可以支持任意的 CoffeeScript 操作。因此,与其寻找“在 eco 中执行此操作的方法”,您应该寻找在CoffeeScript中执行此操作的方法。

同样,我从未使用过 CoffeeScript,但看起来这样可以:

   <% for thing, i in @things.models: %>
           <% if i % 2 == 0 %>
                    <div class="row">
            <% end %>
                          <div class="col-md-6">test</div>
                          <div class="col-md-6">test</div>
           <% if (i + 1) % 2 == 0 %>
                    </div>
           <% end %>
  <% end %>
于 2015-10-22T18:17:03.450 回答