8
votes

Utilisation de l'angularjs et de la traduction angulaire Comment vérifiez-vous si une chaîne a été traduite?

Comment vérifier si une chaîne a une valeur traduite? J'utilise Angularjs et AngularTranslate.

Je veux seulement afficher une valeur si elle a été traduite. Traduction angulaire affichera la chaîne non traduite si aucune traduction n'est disponible. P>

J'ai commencé à faire cela: p> xxx pré>

mais cela ne fonctionne pas comme la comparaison arrive avant que le filtre de traduction ait fait son travail. (Au moins je pense que c'est ce qui se passe). P>

Qu'est-ce que j'ai fini par faire est: p> xxx pré>

}) p>

<div ng-if="question.text | translate | isTranslated:question.text">{{ question.text | translate }}</div>


0 commentaires

3 Réponses :


7
votes

Angular-Traduire fournit également Un service , Donc, vous pouvez construire votre propre filtre autour de celui-ci:

<div>{{ question.text | myTranslate }}</div>


4 commentaires

Votre lien est cassé.


@delkant a corrigé le lien


Et si votre traduction et votre clé sont les mêmes?


@Sebsob s'il vous plaît jeter un oeil à ma nouvelle réponse



0
votes

Depuis quelque temps, vous pouvez maintenant utiliser Un gestionnaire d'erreur personnalisé https: //angular-translate.github. io / docs / # / guide / 17_custom-error-manutention Pour renvoyer une chaîne vide si aucune traduction n'est trouvée.


0 commentaires

0
votes

* ngif = "! (question.text | traduire)"


0 commentaires