Knockout Array n-1

时间:2012-10-12 04:41:11

标签: knockout.js

我想要向用户显示一组值。如何将它们列为1到1而不是0到。

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>

视图模型

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

顺序是一系列经文和抑制组合,即。 1,R,2,R。对这个问题并不重要。

2 个答案:

答案 0 :(得分:0)

$index是一个可观察的。因此,一种选择是将其指定为:

data-bind="text: $index() + 1"

答案 1 :(得分:0)

相反,这个foreach绑定怎么样:

data-bind="foreach: Verses.slice(1)"