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

标签 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

最佳答案

我没有使用过这个插件的经验,但是看过代码后,我相信你可以通过

访问加载的包的数据
$.localize.data.PACKAGE.KEY

其中 PACKAGE 是您通过

加载的语言包
$("[data-localize]").localize("PACKAGE");

KEY 是您想要检索的任何 key (在您的示例中 hello)。

由于包是通过 AJAX 加载的,因此您可能必须确保数据在您需要时实际上可用。该插件似乎定义了一个回调方法,用于加载数据并通过选项公开它。所以你可以这样做:

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

关于javascript - 使用 jquery-localize 访问 javascript 函数中的本地化字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13513223/

相关文章:

ios - 如何将阿拉伯文日期转换为英文日期

Javascript隐藏和显示div以输入密码

javascript - 如何从vue js html中的日期中仅提取年份并仅打印该年份?

javascript - 声明或分配类型的最佳实践

javascript - 如何在 Fullcalendar 中重新加载 JSON 数据?

jquery - jqGrid 行中的 Twitter Bootstrap 按钮下拉菜单

iphone - 如何在AppStore上的应用程序描述中添加任何语言?对下载量影响巨大!

javascript - 在没有外部依赖的情况下在 React 中修改滚动条

javascript - rails 4 : How to style navigation for current page using jQuery

asp.net - 本地化 CMS - 为内容编辑器编辑本地化文件的管理功能?