2016-05-05 14 views
0

Ich bin an eine beobachtbare Array mit Foreach verbindlich, ich verwende auch If innerhalb foreach, um eine Bedingung vor der Bindung zu testen. Ich möchte eine Anzahl gebundener Elemente zählen. $ Index wird nicht funktionieren, da es Lücken von Elementen, die Bedingung nicht erfüllen, verlassen wird.Wie zähle ich innerhalb von bedingten foreach Binding Knockout 3.4.0

Ich dachte über die Verwendung einer Funktion, aber wie initialisiere ich Count auf Null.

Antwort

1

Sie könnten ein erstellen berechnet, dass durch das Array laufen würde, einige Bedingungen und Ausgang das gefilterte Array anwenden - dann könnte man normalerweise $ Index verwenden()

z.B.

+0

Vielen Dank, dies öffnete meine Meinung, ich schaffte es, solche mit wenigen Änderungen an ES5-Skript zu implementieren. Ich war mir der Pfeilfunktionen in js nicht bewusst; Selbst das Aktivieren von ES6 hat nicht dazu beigetragen, diesen schönen Code auszuführen. Ich verwende VS2013-Editor. Es meldet die Syntax erro = = operator. – Mazolo

+0

Sie können '() => {}' als 'function() {}' BTW umschreiben. Ich benutze Typoskript in VS2015 – kasperoo

+0

Danke nochmal, das ist was ich getan habe, werde ich dann in Typoskript graben Ich mag diese Art von Code. – Mazolo

Verwandte Themen