javascript - 在 Angular 组件和 js 脚本之间交换数据
问题描述
我希望我的问题以前没有问过。
我正在使用 Angular9 和一个 JS 插件(A-Frame)。
我准备了一个脚本来获取数据,我想以我的组件角度返回这些数据以管理他的之后。
AFRAME.registerComponent('cursor-listener', {
init: function () {
this.el.addEventListener('click', function (evt) {
console.log('I was clicked at: ', evt.detail.intersection.object);
});
}
});
在您在上面看到的脚本中,控制台日志返回对我有用的信息。我希望能够在我的角度组件中返回它们以便稍后处理信息。
我是这个框架的初学者,所以请原谅我的无知。
感谢您对未来的回应,我等着读您。
解决方案
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;
});
}
});
推荐阅读
- javascript - 我们应该如何从javascript中的二维数组中删除重复的数组
- nginx - url中的nginx重写子文件夹不起作用
- google-cloud-platform - 无法从 GKE 上的自定义 fluentd 收集指标
- postgresql - 声纳已停止或未运行
- php - 我应该在哪里添加代码以检查电子邮件是否存在?
- javascript - 尝试向图像添加 mouseenter 和 mouseleave 函数
- networking - 为什么 IP 校验和不只检查 IP 标头中的损坏而不是整个数据报中的损坏?
- c# - 在 c# 中从 MS CRM 中的 LookUp 获取特定字段以获取特定字段的值
- java - 如何检查一个值是否在二维数组的某个位置?
- c# - 如何从 ScrollViewer 中的图像中捕获画布区域