2013-08-21 68 views
0

我想在我的Web應用程序中應用國際化。爲此,我在屬性文件中存儲了一些靜態標籤字段。並使用jquery-i18n-properties插件訪問該屬性文件。但問題是,在我的jQuery代碼中,我正在比較來自服務器端的一些字符串。現在問題是我如何檢查標籤值是'Foo'?總之我想做以下事情。國際化字符串比較

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

在此先感謝。

回答

0

你不能!

如果您嘗試在JavaScript中對顯示的值進行硬編碼比較,則無法使您的代碼符合多種語言。

有幾個可能性:

1)翻譯的比較

所以,如果你想比較lavelValue你提到,你必須找到一個方法來正確地翻譯的是和比較轉化價值的實際價值。一種常見的方法是製作包含不同語言的硬編碼字符串的文件。當你改變語言時,改變JavaScript文件。 (顯然有點複雜多了,但是這是想法。)

2)比較對非翻譯的數據

換句話說,如果它要具有譯言不比較反對labelValue。相反,存儲「不變」值並與非轉換(「不變」)值進行比較。

國際化是一種痛苦。祝你好運