在监听器上的$内调用'this'函数[duplicate]

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在监听器上的$内调用'this'函数[duplicate]相关的知识,希望对你有一定的参考价值。

这个问题在这里已有答案:

如何在侦听器中正确调用此函数('this'对窗口范围的引用)?

this.openPackage = function (package) {
...
}

$rootScope.$on('open_Package', function (event, package) {
           openPackage(package); // doesn't work
});
答案

只需使用箭头函数保持上下文:

 $rootScope.$on('open_Package',  (event, package) => {
       this.openPackage(package); // does work
 });

以上是关于在监听器上的$内调用'this'函数[duplicate]的主要内容,如果未能解决你的问题,请参考以下文章

一个关于调用函数函参写void的错误error C2143 syntax error missing ')' before 'type'

vue 进入页面每次都调用methods里的方法

js回调函数内怎么调用外部this

Javascript IE8没有在attachEvent中传递'this'

react 父组件怎么调用子组件的方法

Vue中监听窗口关闭事件,并在窗口关闭前发送请求