簡體   English   中英

使用jquery-localize訪問javascript函數中的本地化字符串

[英]accessing localized strings in javascript function using jquery-localize

我在我的靜態Web項目中使用jquery-localize插件。 我可以本地化html文件中的字符串,如下所示:

<p rel=localize[hello]></p>

但是我還需要在js函數中使用本地化的字符串。 如何從函數中正確訪問那些jquery-localize字符串?

alert( localized_strings[hello] ??? );

這是jquery-localize插件: https : //github.com/coderifous/jquery-localize/blob/master/README.markdown

我沒有使用此插件的經驗,但是看了一下代碼后,我相信您可以通過以下方式訪問已加載包的數據

$.localize.data.PACKAGE.KEY

PACKAGE是您通過其加載的語言包

$("[data-localize]").localize("PACKAGE");

KEY是您想要檢索的任何鍵(在您的示例中, hello )。

由於軟件包是通過AJAX加載的,因此您可能必須確保在需要時可以實際使用數據。 該插件似乎定義了一種回調方法,用於在加載數據時通過選項公開它。 因此,您可以執行以下操作:

$("[data-localize]").localize("PACKAGE", { 
    callback: function(data, defaultCallback) {
        console.log(data.KEY); // <-- do whatever here
        defaultCallback(data);
}});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM