Web应用后端

时间:2016-06-01 09:40:52

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

对此没有太多经验,我会向您询问有关在Web应用程序中处理多语言支持的建议

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

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

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

bower install angular angular-translate

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

在html页面中包含该文件

将lib添加到模块中

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

在配置部分添加此

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

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