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> 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> }) p> <div ng-if="question.text | translate | isTranslated:question.text">{{ question.text | translate }}</div>
3 Réponses :
Angular-Traduire fournit également Un service , Donc, vous pouvez construire votre propre filtre autour de celui-ci:
<div>{{ question.text | myTranslate }}</div>
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
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. p>
* ngif = "! (question.text | traduire)" p>