繁体   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