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

问题描述 投票:0回答:1

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

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

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

$rootScope.$on('open_Package', function (event, package) {
           openPackage(package); // doesn't work
});
javascript angularjs scope this listener
1个回答
0
投票

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

 $rootScope.$on('open_Package',  (event, package) => {
       this.openPackage(package); // does work
 });
© www.soinside.com 2019 - 2024. All rights reserved.