2

我正在为我的静态 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

4

1 回答 1

4

我对这个插件没有经验,但是看了代码,相信你可以通过以下方式访问加载包的数据

$.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);
}});
于 2012-11-22T22:49:39.647 回答