如何使用更改默认值的库来调用它?

时间:2017-01-15 09:12:27

标签: javascript interact.js

所以我开始使用interactjs 我有这个简单的代码:

class example {
    registerTouchEvents() {
        var self = this;
        interact('.touchy').draggable({
            onstart: self.onStart,
        });
    }

    onStart(event) {
        this.someAction();//<-- not working as this is interact object
    }

    someAction() {
        console.log('touch has been started') //<-- I need to call this function
    }

}

有没有使用全局变量来调用当前对象?

1 个答案:

答案 0 :(得分:1)

将处理程序移动到声明“self”的位置:

class example {
    registerTouchEvents() {
        var self = this
          , onStart = function onStart(event) {
                self .someAction();
            }
          ;
        interact('.touchy').draggable({
            onstart: onStart,
        });
    }

    someAction() {
        console.log('touch has been started') //<-- I need to call this function
    }

}