在“分解参数”函数中使用时,“ this”是未定义的

时间:2019-06-22 06:58:07

标签: javascript angularjs

我的类中有此函数,该函数具有Destructuring参数

export default class MainCtrl {

    constructor(mainService ) {
        'ngInject';

        this.mainService = mainService;
    }

    $onInit() {
        navigator.geolocation.getCurrentPosition(this.search);
    }

    search({ coords }) {
        console.log(this); // shows undefined
        this.mainService.search(coords);
    }
}

现在,当即时通讯使用this.mainService时,它始终是未定义的。如何在这种功能上传递此实例?

0 个答案:

没有答案