knockout.js - 如何使用 Bootstrap 样式的挖空循环遍历 Twig 中的数据?

标签 knockout.js twitter-bootstrap knockout-2.0

这必须是唯一的 :p

我在 symfony2 中使用 twig。我正在使用 bootstrap 流体布局来设计它。看哪,我正在使用 knockout 循环遍历数据,连续 4 个 (span3)(每第 5 个将换行)。但我不知道如何识别每 4 次迭代。

<div class="row-fluid">
    <div class="structureWhite clearfix" data-bind="foreach: stores">
        <div class="span3">
            <h5 data-bind="text: name"></h5>
            <p data-bind="text: address"></p>
            <p data-bind="text: contact"></p>
        </div>
    </div>
</div>

所以我要么需要输入 <div class="row-fluid"></div>每 4 次迭代后或每 5 次删除边距。问题是 bootstrap 没有给出第一个 span3 的边距,但其余的都得到 margin-left: 2.12766%。这意味着第 5 个 span3(第二行的第一个)超出了范围。

所以我要么必须将它拆分为流式行,要么移除第 5 个元素(或每 4 个元素之后)的填充,或者向第一个元素添加边距(尽管它会响应如此可变)。任何建议表示赞赏。

最佳答案

KO 2.1 现在包含一个 $index 上下文变量,您可以在 foreach 中访问该变量以获取当前项目的索引。

它是一个可观察对象,因此如果您在表达式中使用它,您需要像这样使用它:

<!-- ko if: $index() % 4 === 3 -->
<div>some element</div>
<! /ko -->

关于knockout.js - 如何使用 Bootstrap 样式的挖空循环遍历 Twig 中的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10738343/

相关文章:

knockout.js - 在Slickgrid上使用基因 knockout 的正确方法是什么

html - 推特 Bootstrap 下拉菜单在元素下弹出

javascript - Bootstrap 选项卡损坏

css - Bootstrap 流体布局跨度、 float 问题、顶部问题空白

javascript - 在 knockout 上制作仅输入数字类型

javascript - Knockout JS 不会更新映射对象

javascript - 使用服务器值填充下拉菜单 - knockout.js

javascript - 路由组件

knockout.js - 单选按钮 Knockoutjs

knockout.js - 如何在点击事件中访问 observableArray?