Wie gehst du mit der Pluralisierung in Ember?
Gibt es Helfer zum erstellen von templates bewusst, Wann plural Worte?
Im Beispiel unten, wie stellen Sie die template-Ausgabe "2 Hunde haben..."?
Code:
Ember.View.create({dog_count: 2})
Vorlage:
{{dog_count}} (dog has)/(dogs have) gone for a walk.
- Werfen Sie einen Blick auf stackoverflow.com/questions/48726/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß, das ist alt, aber ich brauchte es heute, so hier geht.
Verwendung:
oder
Den plural (p=) option ist nur erforderlich, wenn Sie nicht wollen, dass die standard +s-Verhalten.
registerBoundHelper
existierte.Es ist eine I18n-Bibliothek für Ember: zendesk/ember-i18n.
Es ist ein LENKER Helfer
t
mit der Internationalisierung durch nachschlagen string ausEm.I18n.translations
:Und Sie können dann mit dem string in Ihre LENKER Vorlage per:
Obigen code ist ungetestet und nur aus den Unterlagen, die in der README.
Anderen I18n-JS-Bibliothek fand ich Alex Sexton ist messageformat.js.
Es hängt von der Komplexität der Sie app, aber Sie können auch verwenden eine berechnete Eigenschaft, siehe http://jsfiddle.net/pangratz666/pzg4c/:
LENKER:
JavaScript:
Wenn Sie Ember Daten, die Sie verwenden können
Ember.Inflector
.Können Sie sich registrieren und einen neuen Helfer:
Mehr details bei http://emberjs.com/api/data/classes/Ember.Inflector.html
Sieht es aus wie Sie bekam eine Antwort von wycats selbst, aber ich habe es nicht erwähnt in diesem thread, also hier ist es:
Vor kurzem fand ich diese Bibliothek http://slexaxton.github.com/Jed/ das scheint ein nettes tool für JS i18n. Ich denke, man kann ziemlich einfach erstellen Sie Ihre eigene Umsetzung durch die Registrierung ein LENKER Helfer, die diese Bibliothek nutzen.
Ich kenne keine Ember spezifischen Funktionen, die dies für Sie tun. Jedoch, im Allgemeinen, wenn Sie in den Plural eines Wortes, der single-version nur dann angezeigt wird, wenn die Zählung ein.
Sehen, ein Beispiel: http://jsfiddle.net/6VN56/