有一个MVC 5应用程序,使用瑞典语和英语语言。我使用资源文件在服务器端根据需要更改语言,但也需要更改JavaScript/jQuery中的错误消息。
jQuery支持国际化/本地化吗?它是如何工作的,你能提供一个例子吗?
发布于 2013-12-10 21:49:38
在客户端,您可以使用jquery-localize,,它允许基于JSON翻译文件的国际化/本地化。
它支持基于属性的绑定,例如在下面的示例中,标题标记中的文本将基于当前语言进行填充。
<h1 data-localize="greeting"> Hello! </h1>数据将从JSON翻译文件中对象的问候属性中撤回。
下面的示例说明了如何直接检索数据,以便我们可以编程地设置数据,例如在出现错误消息的情况下。
为法语创建一个example-fr.json文件,如下所示。
{
  "greeting": "Bonjour!"
}可以为不同的语言(如example-es.json,等)创建多个文件。然后我们可以获得任何语言的问候语文本(如下面的法语文本)。
$("[data-localize]").localize("example", {
  language: "fr",
  callback: function(data, defaultCallback){
    greetingMsg = data.greeting;
    defaultCallback(data);
  }
})您可以找到更多的细节这里。
https://stackoverflow.com/questions/20494964
复制相似问题