如何将getElementById(#canvas)作为参数传递给聚合物中的函数



我有一个这样的模板代码:

<img id ="canvas" src="../images/carsimage.jpg" />

我试图通过在javascript中制作类似getElementById的东西来将此元素传递给函数。但是我收到"this.$.canvas"的错误

initDraw(this.$.canvas);
initDraw(canvas) {
}

你应该定义一个更好的问题并提供一个代码笔/小提琴/任何东西,但假设你想从组件调用它,你忘了使用 this 调用 initDraw 函数。在聚合物 v2 中是这样的:

ready() {
   super.ready();
   this.initDraw(this.$.canvas);    //here call this.functionName
}
initDraw(canvas) {
   console.log('canvas = ', canvas);
}

最新更新