2

Ich bin angular-translate in meinem Projekt. Ich definiert einige wichtige wie:Angular-Translate funktioniert nicht in Tag-Attribut

{ 
"paging":{ 
    "first":"First", 
    "last":"Last", 
    "next":"Next2", 
    "pre":"Previous" 
    } 
} 

und ich verwende es:

<uib-pagination first-text="{{'paging.first' | translate}}" 
       last-text="{{'paging.last' | translate}}" 
       next-text="{{'paging.next' | translate}}"   
       previous-text="{{'paging.pre' | translate}}"> 
</uib-pagination> 

Ich benutze auch $translatePartialLoader.addPart('module'); in Top-of-Controller, aber als App im Browser ausgeführt werden, zeigen sie mir wie folgt aus: angular-translate attribute

+0

Ich habe versucht, dies zu arbeiten, aber ich bin mir nicht sicher, was Sie versuchen, ist sogar möglich. Der nächste, den ich gefunden habe, ist [hier] dokumentiert (https://angular-translate.github.io/docs/#/api/pascalprecht.translate.directive:translateNamespace). Ich wäre daran interessiert zu wissen, ob das selbst möglich ist .. – Ankh

+0

Hallo @Ankh, wenn ich übersetzen wie '

{{'paging.next' | übersetzen}}

'in HTML everythings ist in Ordnung, aber wenn es in HTML-Tag-Attribut wie' previous-text = "{{'paging.pre' | übersetzen}}"> ', es funktioniert nicht. –

Antwort

0

Um meinen Kommentar weiter zu erweitern und eine Antwort zu formen, glaube ich nicht, dass es möglich ist, Namespaces im Übersetzungsfilter zu verwenden. Related SO question.

Alternativ können Sie die Übersetzungen in Ihrer Steuerung zuerst mit dem Dienst $translate generieren und die Werte auf $scope zuweisen. z.B. Dann

$scope.firstText = $translate.instant('paging.first'); 

..

<uib-pagination first-text="{{ firstText }}"... 

habe ich ein rohes Plunker zu demonstrate this.