在django模板中调用嵌套的javascript函数

时间:2017-03-29 11:18:18

标签: javascript django-templates

我是Django和Javascript的新手,在Django模板的javascript函数中调用用户定义的函数时遇到问题。

我有一个javascript块如下:

function EditDialog(pk) {       
   $.ajax({
       url: "{% url 'populatereviewform' %}",
       method: 'GET',
       data: {
       pk: pk
       },
       success: function(formHtml){
          //Do something
          alert("Success!")
       },
       dataType: 'html'
    });

    // this is my function that I would like to call
    function MyFunc(e, offset) {
       alert("Calling my function")
    }

    // Now I try to call this function from another function
    ("#dialog").submit(function(e)
    {
        this.MyFunc(e, "1");
        return false;
    });
}

我的问题是如何调用这个嵌套函数? 在上面的代码中,我正在创建一个名为MyFunc的函数,我试图从submit方法调用它。但是,这会以this.MyFunc is not a function返回。

1 个答案:

答案 0 :(得分:1)

this与其他东西绑定。

删除this并按照以下方式调用您的函数:MyFunc()