使用 Angularjs 翻译提供商将文本翻译成印地语

using Angularjs translation provider to translate text to hindi

我有一个 Angularjs 应用程序,它使用具有以下配置的 Angularjs 翻译提供程序 -

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();
  }]);

现在我在目录 src/l10n 中有类似 en.js 的文件,其中包含以下示例内容 -

{

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

我在 HTML 中使用它作为 -

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

根据所选语言将内容放入div 所以基本上我想了解如何创建像 en.js 这样的翻译文件,它可以在屏幕上翻译和显示印地文

因为,我只需要创建一个翻译文件,不需要实时将英语翻译成印地语,我不认为我在互联网上找到的 results/libraries 可以使用 google api 或其他适合我的用例。

那么,是否可以使用我创建的翻译文件在我的浏览器上显示印地语文本。如果是,那我该怎么做?

您可以在 src/l10n 文件夹中创建一个名为 hi.js 的文件,其中包含与 en.js 完全相似的结构,但带有您的印地语翻译。

要在运行时切换语言,请使用

$translateProvider.use('hi');