2013-08-21 65 views
0

我想在我的Web应用程序中应用国际化。为此,我在属性文件中存储了一些静态标签字段。并使用jquery-i18n-properties插件访问该属性文件。但问题是,在我的jQuery代码中,我正在比较来自服务器端的一些字符串。现在问题是我如何检查标签值是'Foo'?总之我想做以下事情。国际化字符串比较

var labelValue = "フー"; 
    if(labelValue == "Foo"){ 
     //then do something 
    } 

在此先感谢。

回答

0

你不能!

如果您尝试在JavaScript中对显示的值进行硬编码比较,则无法使您的代码符合多种语言。

有几个可能性:

1)翻译的比较

所以,如果你想比较lavelValue你提到,你必须找到一个方法来正确地翻译的是和比较转化价值的实际价值。一种常见的方法是制作包含不同语言的硬编码字符串的文件。当你改变语言时,改变JavaScript文件。 (显然有点复杂多了,但是这是想法。)

2)比较对非翻译的数据

换句话说,如果它要具有译言不比较反对labelValue。相反,存储“不变”值并与非转换(“不变”)值进行比较。

国际化是一种痛苦。祝你好运