2014-12-02 16 views
5

ho questo pezzo di codiceAngularJS pluralizzazione con angolare-translate e ng-plurale

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

ma non riesco a capire come formattare la stringa in modo che analizza in realtà le corde piace questo da parte del tradurre filtrare in modo che la direttiva ng-pluralize riceva la stringa della lingua analizzata.

Il messge di errore è questo:

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}}}].

Sono ben consapevole che cosa ho mezzi, ma non riesco a capire come farlo funzionare. Qualche idea?

risposta

2

Sembra che la prima citazione qui è terminato: '{{'LIKES_LIKES'

Suggerisci rimuoverlo.

20

Stavo cercando la stessa risposta e ho trovato questa soluzione: Sfuggi alle virgolette per la chiave di traduzione con & 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> 

o utilizzare un oggetto di valore ng-int (si potrebbe anche definire questi valori sul controller)

<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> 

per l'interpolazione su teh valore di conteggio si potrebbe usare

<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> 

Dove LIKES_LIKES = "{{count}} likes"

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