0

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

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

提前致谢。

4

1 回答 1

0

你不能!

如果您尝试在 javascript 中对显示值的比较进行硬编码,则无法使您的代码与多语言兼容。

有几种可能:

1)翻译你的比较

因此,如果您想比较lavelValue您提到的内容,您必须找到一种正确翻译的方法,并将实际值与翻译后的值进行比较。一种常见的方法是制作包含不同语言的硬编码字符串的文件。当您更改语言时,请更改 javascript 文件。(显然比这更复杂,但这就是想法。)

2) 与非翻译数据进行比较

换句话说,不要比较labelValue它是否有翻译的单词。相反,存储“不变”值并与非翻译(“不变”)值进行比较。

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

于 2013-08-22T20:02:01.770 回答