使用jquery-localize访问javascript函数中的本地化字符串

时间:2012-11-22 12:56:05

标签: javascript jquery localization

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

1 个答案:

答案 0 :(得分: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);
}});