2016-08-02 7 views
0

Zuerst werde ich versuchen, aufzuschreiben, was ich versuche zu tun, dann wenn Sie nicht verstehen können oder tatsächlich Code benötigen, um vollständig zu verstehen, was ich will, werde ich posten ein Codebeispiel Ich versuche einen Inhalt mithilfe von Angular Translate zu übersetzen, verwende aber einen eckigen Ausdruck als Schlüssel. {{'Schlüssel' | translate}} In diesem Fall, da ich Informationen aus einem Dienst heraushole und diese Informationen dann in einen Controller übertrage, damit ich in den HTML-Code einsteigen kann, muss ich wissen, ob das möglich ist.Angular Translate - mit einem eckigen Ausdruck als Schlüssel

so wie,

{{ '{{product.productDetails}}' | übersetzen}}

Also in diesem Fall, was aus den product.producDetails kommen würde einige Inhalt sein, und dieser Inhalt würde als Schlüssel dienen, übersetzt werden, abhängig von der Sprache von der Person ausgewählt.

Anyways, Lassen Sie mich wissen, wenn jemand helfen kann. Dank Renan

Antwort

1

es noch einfacher, als Sie dachten:

{{ product.productDetails | translate }} 

Here's Arbeits Demo

+0

Danke Aleksey L, die wie ein Charme;). total einfacher als ich dachte hehe. –

1

Es gibt einen Syntaxfehler.

Statt

{{ '{{product.productDetails}}' | translate }} 

nur diese verwenden

{{ 'product.productDetails' | translate }} 

und es sollte json Objekt sein, das die Schlüssel mit den tatsächlichen Textnachrichten Karte und Aushändigung json Objekt translateprovider und Übersetzungs Namen geben Balg ist Probe.

Beispiel:

var englishTranslations = {'productDetails':'please enter product details'} 

$translateProvider.translations('en', englishTranslations); 

$translateProvider.preferredLanguage('en');