0

ユーザーに表示したい値の配列があります。それらを0からではなく1からリストするにはどうすればよいですか。

HTML

<div id="EditSongContent">
    <div>Verses</div>
        <div data-bind="foreach: Verses">
            Verse: <span data-bind="text: $index"></span>
            <textarea data-bind="value: Verse"></textarea>
        </div>
    <div>Refrain</div>
<textarea data-bind="value: Refrain"></textarea>
</div>

ViewModel

viewSongModel = {
    Song_Title: ko.observable(),
    Order: ko.observable(),
    Refrain: ko.observable(),
    Verses: ko.observableArray()
}

順序は、詩とリフレインの組み合わせのリストです。1、r、2、r。この問題にとってはそれほど重要ではありません。

4

2 に答える 2

0

$index観察可能です。したがって、1つのオプションは次のように指定することです。

data-bind="text: $index() + 1"
于 2012-10-12T05:03:27.577 に答える
0

代わりに、この foreach バインディングはどうですか:

data-bind="foreach: Verses.slice(1)"
于 2012-10-12T05:09:43.473 に答える