0

我对 djangojs 翻译有疑问。当makemessages -d djangojs -l tr它起作用时:它会得到所有gettext被调用的字符串。但是当涉及到页面加载中的翻译时,它就不起作用了。我使用了 JqueryDialog,我正在尝试翻译模态框的按钮。我的代码如下:

window.id_agreement_modal = $("#id_agreement_modal");

var buttons_trans  = {};
var sb = gettext("Submit(Saves locally, not in DB)");
buttons_trans[sb] = function() {
                $("#id_agreement").html(window.id_agreement_modal.val());
                $(this).dialog("close"); 
                window.opened = false;
            };

var cl = gettext("Close");
buttons_trans[cl] = function() {
                $(this).dialog("close");
                window.opened = false;
            };

window.id_agreement_modal.dialog({
    resizable: true, 
    width: 700,
    height: 500,
    modal: true,
    open: function(){
        $(this).html($("#id_agreement").val());
    },
    close: function(){
        window.opened = false;
    },
    buttons: buttons_trans,
    autoOpen: false
});

{% load i18n %}在每个模板上都添加了,我正在从外部 JS 加载上面的代码 - 在加载i18n库之后。但是,当我尝试在 Chrome 控制台中对其进行评估时,似乎没有定义 gettext。页面中有一堆 iframe,我很确定我在所有这些 iframe 中都包含了该库。

我怎么解决这个问题?

提前致谢。

4

0 回答 0