Angular 事件发射器在事件侦听器内不工作

Angular 事件发射器在事件侦听器内不工作,angular,openlayers-6,Angular,Openlayers 6,我使用角度层和开放层。单击角度按钮时,我调用函数(内部服务),该函数执行以下操作: this.draw.on('drawend', function(event) { this.drawEvent.next([this.feature, this.featureLayer]); }); drawEvent应该调用组件,但什么都不会发生。 当我在这外面的时候,画画效果很好 它和NgZone有什么关系吗?我是一个有角度的初学者,任何提示都会很有帮助。尝试在之后调用cdRef.markForCh

我使用角度层和开放层。单击角度按钮时,我调用函数(内部服务),该函数执行以下操作:

this.draw.on('drawend', function(event) {
  this.drawEvent.next([this.feature, this.featureLayer]);
});
drawEvent应该调用组件,但什么都不会发生。 当我在这外面的时候,画画效果很好


它和NgZone有什么关系吗?我是一个有角度的初学者,任何提示都会很有帮助。

尝试在
之后调用
cdRef.markForCheck()
。下一步
cdRef发生变化的地方检测到ref可能与
超出范围有关?试着调试一下,看看发生了什么。我还认为这可能与
this
超出范围有关。你试过使用箭头功能吗?太好了!非常感谢你!这超出了范围,箭头功能修复了问题!