在Angular组件和js脚本之间交换数据。

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

我希望我的问题作为没有问之前。

我正在使用Angular9和一个JS插件(A-Frame)。

我准备了一个脚本是获取数据,我想返回这些数据在我的组件Angular管理他的后。

AFRAME.registerComponent('cursor-listener', {
  init: function () {
      this.el.addEventListener('click', function (evt) {
          console.log('I was clicked at: ', evt.detail.intersection.object);
      });
  }
});

在你看到上面的脚本中,控制台日志返回的信息是对我有用的。我希望能够在我的angular组件中返回它们,以便以后处理这些信息。

我是这个框架的初学者,所以原谅我的无知。

谢谢你的未来回应,我等着看你。

javascript angular components
1个回答
0
投票

你可以使用箭头函数符号来引用类成员变量,使用 this 关键字。在传统的JS函数中。this 关键字指的是函数的范围。

intersectionObj: any;

AFRAME.registerComponent('cursor-listener', {
  init: () => {         // <-- arrow function here
    this.el.addEventListener('click', (evt) => {       // <-- and here
      console.log('I was clicked at: ', evt.detail.intersection.object);
      this.intersectionObj = evt.detail.intersection.object;
    });
  }
});
© www.soinside.com 2019 - 2024. All rights reserved.