2014-12-02 13 views
5

ben kod kodangularjs ile pluralization açısal-translate ve

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

bu parça var ng-çoğul ama aslında çevirmek tarafından beğeni dizeleri ayrıştırır, böylece dizeyi biçimlendirme anlamaya olamaz ng çoğullaştırılmış yönerge ayrıştırılmış dil dizesini alacak şekilde filtreleyin.

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

Ben vasıta ama işe nasıl bilemiyorum ne iyi biliyorum:

hata messge budur. Herhangi bir fikir? Burada ilk alıntı benziyor

cevap

2

sonlandırılmamıs geçerli:

'{{'LIKES_LIKES' çıkarmadan öner.

20

Aynı çözümü arıyordum ve bu çözümle geldim: & ile çeviri anahtarının tırnaklarından kaçının;

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

veya kullanabilir Teh sayım değerinin enterpolasyon için

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

(aynı zamanda bunlar kontrol değerleri tanımlayabilir) bir ng sayı değeri nesneyi kullanmak

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

LIKES_LIKES = "{{count}}"

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