8

このドキュメントでは: http://knockoutjs.com/documentation/foreach-binding.html反復は「foreach」バインディングを使用して実現されます:

<tbody data-bind="foreach: people">

javascript/jquery を介してこのバインディングのサイズにアクセスすることは可能ですか?

何かのようなもの :alert('People size is '+people.size);

簡単な検証チェックを行うために、サイズにアクセスする必要があります。

4

1 に答える 1

18

foreach自体の中で意味しますか?ループ内の親を呼び出してから、監視可能な配列に再度アクセスできます。

$parent.people().length

または、ビューモデルをバインドした場所ならどこでも、次のように呼び出すことができます。

people().length

または、計算されたオブザーバブルをビューモデルに追加できます。ビューモデルコード内で、これをselfという名前の変数に割り当ててから、次のようにします。

var peopleCount = ko.computed(function()
{
    return self.people().length;
}
于 2013-03-07T13:41:14.050 に答える