comment traduire le html5 espaces réservés de façon dynamique
Je suis en utilisant angular-translate pour traduire le contenu de la page dans les différentes langues.
<input type ='text' placeholder = ' {username | translate}'>
Cela fonctionne bien lorsque le chargement de la page ..mais il ne parvient pas à traduire quand j'utilise $translate.uses('fr')
en fonction de la langue de la liste déroulante change.
Peut on suggère aimablement la solution pour traduire les espaces réservés, tandis que la langue change de façon dynamique ?
- <input type = "text" placeholder = '{username | translate} " >
- nom d'utilisateur doit être une chaîne de caractères, de façon à avoir: <input type = "text" placeholder = "{"nom d'utilisateur" | translate}">
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé:
ng-attr-placeholder
comme l'attribut parce qu'alors Angulaire pouvez tenir à distance sur l'affichage de la valeur jusqu'à ce qu'il est réellement prêt (d'après la traduction). Le jank lors de l'utilisation de l'originalplaceholder
attribut est généralement tellement vite que vous ne pouvez pas le voir, mais il sera possible pour l'utilisateur de voir le non traduite clé pour un moment si vous le faites comme les posté réponse.Il existe une directive dans angular-translate pour vous aider à cela.
Voir ce problème.
Voici un aperçu d'un travail plunkr à partir de ce thread:
http://plnkr.co/edit/J4Ai71puzOaA0op7kDgo?p=preview
+ira 's solution qui fonctionne pour moi.
où le nom d'utilisateur est la clé pour la traduction. De sorte que la traduction JSON ligne pourrait ressembler à l'exemple suivant en espagnol
Les deux ensemble met en Nombre comme un espace réservé à l'intérieur de la zone de saisie
J'utilise cette méthode:
Dans fr.json:
Dans modèle: