我正在为我的静态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
答案 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);
}});