2016-03-22 13 views
7

Sto cercando di utilizzare angular translate per visualizzare qualcosa di simile - Pubblicato da John Doe il 1 ° gennaio 2016 - dove John Doe e 1st Jan, 2016 sono variabili di ambito dinamiche .Come utilizzare un filtro all'interno dell'attributo translate-value di angular translate

Così, ho qualcosa di simile

<p translate="TRANSLATION-STRING" translate-values='{ name: myname, date:mydate }'></p> 

e la stringa di traduzione definito come TRANSLATION-STRING: "Pubblicato il {{nome}} da {{data}}"

Finora è bene, ma quello che ho è una data molto lungo e quindi voglio applicare un filtro data per la traduzione valore, qualcosa di simile a

<p translate="TRANSLATION-STRING" translate-values='{ name: myname, date:mydate|date:'MMM dd , yyyy' }'></p> 

questo non sembra funzionare. Come può essere applicato un filtro in vista e passato al valore di traslazione angolare?

risposta

12

Ho avuto lo stesso problema e sembra che l'utilizzo di parentesi attorno ai singoli elementi di dati funzioni. Prova questo:

<p translate="TRANSLATION-STRING" translate-values='{ name: myname, date: (mydate | date:'MMM dd , yyyy') }'></p> 
+1

Inoltre, per ref https://angular-translate.github.io/docs/#/guide/06_variable-replacement – STEEL