在Typescript中,我如何从同一类中的另一个方法(称为事件处理程序)中调用一个类方法

保罗·亨特

我有以下TypeScript代码:

class MyClass {
    constructor() {
         $("#MyButton").on("click", this.MyCallback);
         this.MyMethod();        
    }

    MyCallback = () => {
        $.ajax("http://MyAjaxUrl")
        .done(function() {                
            this.MyMethod();
        });
    }

    MyMethod = () => {
        // Do some work
    }    
}

我的问题是,当它到达JQuery ajax done函数时,它告诉我“ MyMethod不是函数”。调试了Javascript之后,我知道这是因为“ this”不是对MyClass的引用,但是我无法弄清楚在执行时如何获得对类的引用。

u

可以通过将代码更改为以下内容来解决:

$.ajax("http://MyAjaxUrl")
.done(() => {
    this.MyMethod();
});

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

同一类的另一个构造函数中的c ++调用构造函数

来自分类Dev

如何从另一个类中迅速调用另一个方法?

来自分类Dev

如何模拟正在测试的同一类中的另一个方法?

来自分类Dev

在Python的同一类中从另一个方法调用一个方法

来自分类Dev

如何将在类方法中创建的实例粘贴到同一类中的另一个方法?

来自分类Dev

如何在另一个类中调用一个类的main()方法?

来自分类Dev

在另一个viewController中调用类方法

来自分类Dev

Repaint()方法在另一个类中调用

来自分类Dev

Gmock无法模拟在同一类中的另一个方法中调用的方法

来自分类Dev

如何获得的,从Java中的一个给定的方法称为另一个类中定义的方法列表

来自分类Dev

如何检查一个方法是否从同一类调用另一个方法?

来自分类Dev

单元测试一个方法调用同一类中的另一个方法

来自分类Dev

使用Babel后,Javascript自定义类方法无法在同一类中调用另一个方法

来自分类Dev

从Java中同一类的另一个同步方法中创建的新线程中调用同步方法

来自分类Dev

从Python 2.7中的另一个类方法调用一个类方法

来自分类Dev

如何模拟正在测试的同一类中的另一个方法?

来自分类Dev

在PHP的另一个类中调用方法

来自分类Dev

如何在我的主类的另一个类中调用方法?

来自分类Dev

如何在按钮单击事件中从另一个类调用方法?

来自分类Dev

如何在同一个类的另一个方法中调用一个方法?

来自分类Dev

将一个方法中的变量访问到同一类中的另一个方法

来自分类Dev

从同一类中的另一个方法打印值

来自分类Dev

从同一类中的另一个方法访问变量

来自分类Dev

PHP从同一类中的另一个函数调用一个函数

来自分类Dev

你可以给一个方法一个属性,该属性是由pygame中同一类中的另一个方法创建的吗?

来自分类Dev

在python的同一类中的另一个方法中调用一个类的方法

来自分类Dev

如何在C#中的另一个方法中调用同一类中的方法?

来自分类Dev

从同一类中的另一个方法调用方法时出错

来自分类Dev

使用 Swing 时的 Java 方法 - 可以在同一类的另一个事件方法中调用事件方法吗?

Related 相关文章

  1. 1

    同一类的另一个构造函数中的c ++调用构造函数

  2. 2

    如何从另一个类中迅速调用另一个方法?

  3. 3

    如何模拟正在测试的同一类中的另一个方法?

  4. 4

    在Python的同一类中从另一个方法调用一个方法

  5. 5

    如何将在类方法中创建的实例粘贴到同一类中的另一个方法?

  6. 6

    如何在另一个类中调用一个类的main()方法?

  7. 7

    在另一个viewController中调用类方法

  8. 8

    Repaint()方法在另一个类中调用

  9. 9

    Gmock无法模拟在同一类中的另一个方法中调用的方法

  10. 10

    如何获得的,从Java中的一个给定的方法称为另一个类中定义的方法列表

  11. 11

    如何检查一个方法是否从同一类调用另一个方法?

  12. 12

    单元测试一个方法调用同一类中的另一个方法

  13. 13

    使用Babel后,Javascript自定义类方法无法在同一类中调用另一个方法

  14. 14

    从Java中同一类的另一个同步方法中创建的新线程中调用同步方法

  15. 15

    从Python 2.7中的另一个类方法调用一个类方法

  16. 16

    如何模拟正在测试的同一类中的另一个方法?

  17. 17

    在PHP的另一个类中调用方法

  18. 18

    如何在我的主类的另一个类中调用方法?

  19. 19

    如何在按钮单击事件中从另一个类调用方法?

  20. 20

    如何在同一个类的另一个方法中调用一个方法?

  21. 21

    将一个方法中的变量访问到同一类中的另一个方法

  22. 22

    从同一类中的另一个方法打印值

  23. 23

    从同一类中的另一个方法访问变量

  24. 24

    PHP从同一类中的另一个函数调用一个函数

  25. 25

    你可以给一个方法一个属性,该属性是由pygame中同一类中的另一个方法创建的吗?

  26. 26

    在python的同一类中的另一个方法中调用一个类的方法

  27. 27

    如何在C#中的另一个方法中调用同一类中的方法?

  28. 28

    从同一类中的另一个方法调用方法时出错

  29. 29

    使用 Swing 时的 Java 方法 - 可以在同一类的另一个事件方法中调用事件方法吗?

热门标签

归档