技术: 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模板给出了一个我无法理解上述代码的错误。
答案 0 :(得分:1)
我之前从未使用过 - 或者甚至没有听过 - 生态模板,但是看一下文档,很明显它们与灵感中的Django模板非常不同,而且更多的是它们可以支持任意CoffeeScript操作。因此,您应该在 CoffeeScript 中寻找一种方法来实现这一目标,而不是在eco&#34;中寻找一种方法。
同样,我从未使用过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 %>