Gibt es eine Möglichkeit, einen Text mithilfe von knockoutjs zu pluralieren?

7

Text-Datenbindungsausdrücke können nur eine einzige Eigenschaft haben. Wie würde ich einen Text pluralieren, abhängig von der Zählung einer anderen Eigenschaft?

    
jaffa 10.01.2012, 09:33
quelle

2 Antworten

14

Es gibt mehrere Möglichkeiten, dies zu tun. Ich habe 2 Wege in den gezeigten Fiedeln gezeigt: Ссылка

Die erste Option, die ich zeigte, ist die Verwendung eines ko.computed, um zu bestimmen, ob der Name basierend auf einer Auswertung im Singular oder Plural zurückgegeben werden sollte.

%Vor%

Die zweite Option zeigt, wie dies ohne eine berechnete Eigenschaft und stattdessen mit einer bedingten Bindung durchgeführt wird.

%Vor%     
John Papa 10.01.2012, 12:57
quelle
12

Sie können eine wiederverwendbare benutzerdefinierte Bindung wie die folgende erstellen.

%Vor%

Sie würden es so verwenden.

%Vor%
  • Die Option data kann auf ein Array oder eine Zahl zeigen.
  • Die Option singular stellt den Text dar, den Sie anzeigen möchten, wenn data zu 1
  • ausgewertet wird
  • Die Option plural repräsentiert den Text, der sonst angezeigt wird.

Sehen Sie es hier in Aktion. Ссылка

    
jessegavin 09.10.2012 20:44
quelle

Tags und Links