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