javascript - 使用角度 7 访问 d3 回调中的“this”
问题描述
我在 angular 指令中有以下代码,我想访问回调函数中的类级别变量,所以我使用了箭头函数,但“this”仍然没有指向指令。
this.itemRects.selectAll('rect')
.data(this.visItems, (d) => {
return d.id + this.x;
})
如何在回调函数中访问指令级别“this”?
解决方案
在回调函数中,this指的是回调函数对象。您可以像这样在回调函数之外声明一个变量:
var self = this;
并使用 self 访问回调函数中的类变量,而不是 this。
请检查以下链接以使用箭头符号在回调函数中绑定类变量:如何使用箭头函数(公共类字段)作为类方法?
尝试:
this.itemRects.selectAll('rect')
.data(this.visItems, (d,x) => {
return d.id + x;
})
推荐阅读
- html - CSS,使用 nth-of-type() 选择器获取元素的第 2 次和第 3 次迭代
- java - 在 dateTimeFormat 之后年份更改为 0000
- amazon-ecs - 将自定义 conf 文件传递给 ECS 任务定义
- c# - LogMeIn GoToWebinar SDK 响应 403 Access denied
- reactjs - 无法解析 Firebase 配置文件 React
- ios - 如何在屏幕上快速显示数据
- java - 打开 zip 文件时出错或缺少 JAR 清单:build/tmp/expandedArchives/org.jacoco.agent
- c# - 在嵌套控件 (WinForm) 上运行时访问值
- javascript - 文档未在 javascript 上定义
- javascript - Onclick 图像切换图像 src