2014-12-02 12 views
5

ich dieses Stück Code Code habenAngularJS Pluralisierung mit Winkel übersetzen und ng-pluralize

<ng-pluralize count="comment.Comment.like_count" 
    when="{'0': {{'LIKES_LIKE' | translate}}, 
     'one': {{'LIKES_LIKE' | translate}}, 
    'other': '{{'LIKES_LIKES' | translate}}}"> 
</ng-pluralize> 

aber ich kann nicht herausfinden, wie die Zeichenfolge zu formatieren, so dass es eigentlich die Gleichen Strings durch die parst übersetzen Filter, so dass die ng-Pluralisierung-Direktive die analysierte Sprachzeichenfolge erhält.

Der Fehler messge ist dies:

Error: [$parse:lexerr] Lexer Error: Unterminated quote at columns 107-123 [' | translate}}}] in expression [{'0': {{'LIKES_LIKE' | translate}}, 'one': {{'LIKES_LIKE' | translate}}, 'other': '{{'LIKES_LIKE' | translate}}}].

mir bewusst bin, was ich Mittel, aber ich kann nicht herausfinden, wie es funktioniert. Irgendwelche Ideen?

Antwort

2

Es ist wie das erste Zitat sieht hier ist ungekündigten: '{{'LIKES_LIKES'

vorschlagen zu deinstallieren.

20

Ich war auf der Suche nach der gleichen Antwort und kam mit dieser Lösung: Entkommen Sie den Zitaten für die Übersetzung Schlüssel mit & quot;

<ng-pluralize count="comment.Comment.like_count" 
    when="{'0': '{{&quot;LIKES_LIKE&quot; | translate}}', 
     'one': '{{&quot;LIKES_LIKE&quot; | translate}}', 
     'other': '{{&quot;LIKES_LIKES&quot; | translate}}'}"> 
</ng-pluralize> 

oder ein Objekt ng-int-Wert verwenden (Sie diese Werte auch auf dem Controller definieren könnte)

<ng-pluralize count="comment.Comment.like_count" 
    ng-init="likes_like='LIKES_LIKE'; likes_likes='LIKES_LIKE'" 
    when="{'0': '{{likes_like | translate}}', 
     'one': '{{likes_like | translate}}', 
     'other': '{{likes_likes | translate}}'}"> 
</ng-pluralize> 

Für Interpolation auf teh Zählwert könnten Sie

<ng-pluralize count="comment.Comment.like_count" 
    when="{'0': '{{LIKES_LIKE | translate}}', 
     'one': '{{LIKES_LIKE | translate}}', 
     'other': '{{LIKES_LIKES | translate:{count : comment.Comment.like_count} }}'}"> 
</ng-pluralize> 

Wo LIKES_LIKES = "{{count}} likes"

http://plnkr.co/edit/TdBPfhqMGuxtWDg28lAV?p=preview