Javascript 如果在Durandal中击倒js

Javascript 如果在Durandal中击倒js,javascript,knockout.js,durandal,Javascript,Knockout.js,Durandal,就我的一生而言,我不明白这为什么不起作用。我试图将每两个产品包装在一个div中。第一个产品工作得很好,但第二个产品不绑定数据 <div class="prods" data-bind="foreach: products"> <!-- ko if: $index()%2 == 0 --> <div class="prodset"> <div class="paneProduct">

就我的一生而言,我不明白这为什么不起作用。我试图将每两个产品包装在一个div中。第一个产品工作得很好,但第二个产品不绑定数据

<div  class="prods" data-bind="foreach: products">
    <!-- ko if: $index()%2 == 0 -->
        <div class="prodset">
            <div class="paneProduct">
                <div class="title" data-bind="html: product_title"></div>
                <div data-bind="html: $index()"></div>
            </div>
    <!-- /ko -->
    <!-- ko if: $index()%2 == 1 -->
            <div class="paneProduct">
                <div class="title" data-bind="html: product_title"></div>
                <div data-bind="html: $index()"></div>
            </div>
        </div>
    <!-- /ko -->
</div>


任何关于我哪里出错的想法

一个问题是
的开始和结束标记的位置,因为它目前的状态无法用开始和结束
div
标记呈现正确的HTML


在另一个问题上,评论/答案已经告诉你哪里出了问题


要实现您想要做的事情,最好将数据拆分成对,然后将这些对绑定到视图。如果每个产品都有相同的HTML,那么最好使用模板绑定

你试过包装这些条件吗?e、 g.
我以前回答过这个问题: