0

以下のコードを使用して、div の ID を出力しています。しかし、 $index() は機能していないようです。

<div data-bind="foreach: itemRows">
           <div class="fruitList" data-bind="foreach: $data">
                <div data-bind="attr: { 'id': 'uniqueName_' + $index() }">
                    <img data-bind="attr: { src: $data }" />
                 </div>
           </div>
        </div>

なにか提案を..

更新: レンダリングされた HTML にはこれがあります

<div id="uniqueName_NaN" data-bind="attr: { 'id': 'uniqueName_' + ($parent.index +   

  $data.index) }">

Id が表示されません..何か足りないのでしょうか..

4

2 に答える 2

1

それはただの $index でなければならないので、() なしで

    <div data-bind="foreach: itemRows">
       <div class="fruitList" data-bind="foreach: $data">
            <div data-bind="attr: { 'id': 'uniqueName_' + $index }">
                <img data-bind="attr: { src: $data }" />
             </div>
       </div>
    </div>
于 2013-02-27T12:14:26.847 に答える
0

両方のループからインデックスを使用する場合は、親コンテキストにアクセスする必要があります。インデックスは、 ではなく、コンテキスト オブジェクトに格納されます$data

<div data-bind="foreach: itemRows">
    <div class="fruitList" data-bind="foreach: $data">
        <div data-bind="attr: { 'id': 
                'uniqueName_' + $parentContext.$index() + '_' + $index() }">
            <img data-bind="attr: { src: $data }" />
        </div>
    </div>
</div>
于 2013-02-28T00:06:18.113 に答える