2013-08-14 4 views
4

Quelles sont les pratiques acceptées dans les braises pour créer des applications multilingues? Ce que je voudrais savoir est:Comment construire une application de braises multilingue

  • comment rendre la langue de modèles conscients. Existe-t-il un moyen de simplifier cela, sans dupliquer chaque modèle pour chacune des langues prises en charge?
  • comment rendre le code javascript multilingue? Il s'agit plus d'une question javascript générique, mais peut-être y a-t-il des conseils spécifiques au braise (contrôleurs/modèles/vues ...). Comme une approche javascript générique, j'aime la solution this, peut-être que quelqu'un peut commenter.

Répondre

2

Vous pouvez rouler votre propre si vous avez besoin quelque chose de spécial, mais comme point de départ c'est ce que la plupart des gens utilisent à l'heure actuelle: https://github.com/jamesarosen/ember-i18n

L'un des (ma) fonction préférée est clairement le TranslatteableProperties mixin qui est vraiment facile à utiliser:

Traduire propriétés sur un objet: Les Em.I18n.TranslateableProperties mIXIN entraîne automatiquement une propriété se terminant par « traduction »:

var userButton = Em.Object.extend(Em.I18n.TranslateableProperties, { 
    labelTranslation: 'button.add_user.title' 
}); 

userButton.get('label'); 

Cochez également cette autre réponse de: Ember: how to translate a placeholder using i18n lib? pour référence.

Espérons que ça aide.

+0

Merci, cela fonctionne très bien. Je ne sais pas si cela va satisfaire toutes mes exigences, mais il est très facile à utiliser. – dangonfast

Questions connexes