![](/img/trans.png)
[英]How to exchange data between controllers without using a service in angular js
[英]Exchange data between Angular component and js script
我希望我的问题以前没有问过。
我正在使用 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 组件中返回它们,以便稍后处理信息。
我是这个框架的初学者,所以请原谅我的无知。
感谢您对未来的回应,我等着读您。
您可以使用箭头 function 表示法来引用使用this
关键字的 class 成员变量。 在常规的JS function中, this
关键字是指function的scope。
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;
});
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.