在Angular和Ionic中这是“未定义的”

时间:2019-08-28 00:29:26

标签: angular typescript ionic-framework

在我的有角项目中,我无法在以下内容中弄清楚如何访问this

setUpOpenWith() {
    cordova.openwith.init(initSuccess, initError);
    function initSuccess() {
        console.log('init success!');
    }
    function initError(err) {
        console.log('init failed: ' + err);
    }
    cordova.openwith.addHandler(myHandler);

    function myHandler(intent) {
        if (intent.items.length > 0) {
            cordova.openwith.load(intent.items[0], function(data, item) {
                this.uploadImage(data); //ERROR: this.uploadImage is not a function & this is undefined
            });
        }
    }
}

uploadImage(data){
    console.log("Uploading file")
}

this.uploadImage似乎不是一个函数,实际上this是未定义的,因此我无法在此插件函数之外调用方法。 (即时通讯使用的插件是cordova plugin,但这没关系)。

如何引用this,以便可以调用cordova.openwith.load方法之外的内容?

0 个答案:

没有答案