approccio globalizzazione Ember.js Manubrio
-
26-10-2019 - |
Domanda
Sto cercando di usare ember.js nella mia applicazione Rails.
Avere una specifica domanda a globalizzare i handlerbars vedere il contenuto del modello.
Dovrei provare a creare myview.handlebars.erb e ottenere le stringhe tradotte sul lato server (havent provato questo) o dovrei creare manubrio separati modelli per ogni lingua (suono doesnt come ben secco, a meno che non ci sia un modo più pulito) ?
Che cosa è il modo ideale per andare su di esso?
Soluzione
Ember-I18n fornisce una soluzione: https://github.com/jamesarosen/ember-i18n
Altri suggerimenti
hai preso questo lavoro per la tua satisfactioin?
Un'altra alternativa (quello che usiamo in http://travis-ci.org ) è i18n-js. Ci piace perché ti permette di mantenere tutte le localizzazioni nello stesso posto (config / locales / [x] .yml) e li aggiunge automaticamente nel vostro percorso di asset.
Una parte di quella cosa SECCO;)
La sintassi di manubrio è più o meno lo stesso, abbiamo solo noi un manubrio helper
Handlebars.registerHelper('i18n', function(key) {
return new Handlebars.SafeString(I18n.t(key))
});
e poi {{i18n "path.to.translation"}} in vista manubrio.