/ / uso del proveedor de traducción Angularjs para traducir texto a hindi - javascript, angularjs, traducción, angular-translate, language-translation

utilizando el proveedor de traducción Angularjs para traducir texto al hindi - javascript, angularjs, traducción, traducción angular, traducción de idioma

Tengo una aplicación Angularjs y utiliza un proveedor de traducción Angularjs que tiene la siguiente configuración:

app.config(["$translateProvider", function($translateProvider){
// Register a loader for the static files
// So, the module will search missing translation tables under the specified urls.
// Those urls are [prefix][langKey][suffix].
$translateProvider.useStaticFilesLoader({
prefix: "/src/l10n/",
suffix: ".js"
});
// Tell the module what language to use by default
$translateProvider.preferredLanguage("en");
// Tell the module to store the language in the local storage
$translateProvider.useLocalStorage();
}]);

Ahora tengo archivos como en.js dentro del directorio src / l10n que tiene el siguiente contenido de muestra:

{

"header" : {
"navbar" : {
"UPLOAD" : "Upload",
"new" : {
"NEW" : "New",
"PROJECT" : "Projects",
"TASK" : "Task",
"USER" : "User",
"EMAIL" : "Email"
},
"NOTIFICATIONS" : "Notifications"
}
}

y estoy usando esto en HTML como -

<div translate="header.navbar.UPLOAD"> </div>

Lo que pone el contenido dentro del div de acuerdoal idioma seleccionado así que básicamente quiero entender cómo crear un archivo de traducción como en.js que puede traducir y mostrar hindi en la pantalla

Desde entonces, solo tengo que crear un archivo de traduccióny no necesito traducir inglés a hindi en tiempo real, no creo que los resultados / bibliotecas que encontré en Internet que conviertan inglés a hindi usando google apis u otros sean adecuados para mi caso de uso.

Entonces, ¿es posible mostrar el texto en hindi en mi navegador usando un archivo de traducción que podría crear? En caso afirmativo, ¿cómo puedo hacerlo?

Respuestas

2 para la respuesta № 1

Puede crear un archivo llamado hi.js en su carpeta src / l10n, que contenga la estructura exactamente similar a en.js, pero con sus traducciones al hindi.

Para cambiar idiomas en tiempo de ejecución, use

$ translateProvider.use ("hola");