1

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

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

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

initDraw(this.$.canvas);

initDraw(canvas) {
}
4

1 回答 1

1

你应该定义一个更好的问题并提供一个 codepen/fiddle/whatever,但是假设你想从一个组件中调用它,你忘记了调用 initDraw 函数this。在 Polymer v2 中是这样的:

ready() {
   super.ready();
   this.initDraw(this.$.canvas);    //here call this.functionName
}

initDraw(canvas) {
   console.log('canvas = ', canvas);
}
于 2017-10-26T08:55:50.907 回答