[英]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.