我想在我的网络应用程序中应用国际化。为此,我在属性文件中存储一些静态标签字段。并使用jquery-i18n-properties插件访问该属性文件。但问题是,在我的jQuery代码中,我正在比较来自服务器端的一些字符串。现在的问题是,如何检查标签值是否为'Foo'?总之,我想做一些事情。
var labelValue = "フー";
if(labelValue == "Foo"){
//then do something
}
提前致谢。
答案 0 :(得分:0)
你不能!
如果您尝试在javascript中硬编码显示值的比较,则无法使您的代码符合多语言。
有几种可能性:
1)翻译你的比较
所以,如果你想比较你提到的lavelValue
,你必须找到一种正确翻译的方法,并将实际值与翻译后的值进行比较。一种常见的方法是使用不同语言创建包含硬编码字符串的文件。更改语言时,请更改javascript文件。 (显然有点复杂,但这就是主意。)
2)与非翻译数据进行比较
换句话说,如果要翻译单词,请不要与labelValue
进行比较。相反,存储“不变”值并与非翻译(“不变”)值进行比较。
国际化是一种痛苦。祝你好运