0

ビューモデルにある数に基づいて、いくつかのリンク(またはそのためのhtml要素)を作成したいと思います。ノックアウトjs疑似コードでこれと同等のことをしたい:

for(var i; i < someNo; i++){
CreateHtmlElement();

}

以前に Knockout js で foreach バインディングを使用したことがあります。これにより、配列内のオブジェクトに基づいて要素を作成できますが、カウント以外で同じことを行うものは見つかりません。これは可能ですか?前もって感謝します。

4

1 に答える 1

1

利用可能なオプションがいくつかあります。

-計算された観測可能なqndを使用して、ビューモデルで配列を生成しますforeach

何かのようなもの:

   this.linkCount = ko.observable(10);
   this.links = ko.computed(function() {
       return ko.utils.range(0, this.linkCount());
   }, this);

-次のようなマークアップで配列を生成します。

<ul data-bind="foreach: ko.utils.range(0, linkCount())">
    <li>something</li>
</ul>

-Michael repeatBest によって作成されたバインディングを使用してください: https://github.com/mbest/knockout-repeat

于 2012-12-06T20:08:07.053 に答える