【问题标题】:Multiple language support in web app backendWeb 应用程序后端的多语言支持
【发布时间】:2016-06-01 09:40:52
【问题描述】:

在这方面没有太多经验,我会向您寻求有关在 Web 应用程序中处理多语言支持的建议

前端是 AngularJs,后端是带有 WebAPI 的 .NET。 我已经使用 angularjs 框架和 json 实现了前端翻译 用于翻译的文件。它工作得很好,但我遇到了一些缺点。

  • 每次页面加载或刷新时都会发送 json 翻译文件。如果翻译文件的数量增加或内容增加,这可能会变得低效。
  • 例如,当我生成文件导出时,我无法访问后端的翻译。

任何关于如何在前端和后端有效处理翻译的建议都将受到高度赞赏。

【问题讨论】:

    标签: c# angularjs asp.net-web-api web-applications


    【解决方案1】:

    对于前端使用 angular-translate https://angular-translate.github.io/ 它允许您异步加载翻译。

    【讨论】:

      【解决方案2】:

      首先安装 angular-translate 包:

      bower install angular angular-translate
      

      这将创建一个 angular-translate.js / angular-translate.min.js 文件

      在 html 页面中包含文件。

      像这样将库添加到模块中:

      var app = angular.module('Multilingual', ['pascalprecht.translate']);
      

      在配置部分添加:

      $translateProvider
        .translations('ar', {
          'HELLO': 'مرحبا'
        })
        .translations('en', {
          'HELLO': 'Hello'
        })
        .preferredLanguage('ar');
      

      在控制器中使用$translate.use('ar');切换语言。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-05-24
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多