【问题标题】: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
【解决方案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');切换语言。