Wie

2017-10-25 2 views
1

getElementById (#canvas) als Parameter an eine Funktion in Polymer passieren habe ich ein Template-Code wie folgt aus:Wie

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

Ich versuche, dieses Element eine Funktion übergeben durch so etwas wie getElementById machen in Javascript. Aber ich bin immer einen Fehler mit ‚dieser. $. Leinwand‘

initDraw(this.$.canvas); 

initDraw(canvas) { 
} 
+1

'initDraw (document.getElementById ("Leinwand"));' – tymeJV

+0

von * Template-Code *, meinen Sie, dass HTML/Code in Ihrer Polymer-Vorlage ist? Welchen Fehler bekommst du mit "this. $. Canvas"? Haben Sie eine Fiedel, um dies zu reproduzieren (z. B. mit Codepen)? – tony19

+0

das ist wirklich eine schlechte Frage. Verwenden Sie Shadow dom oder nicht, was ist der Fehler? Wo ist das Problem .. Am besten ist es, eine Geige zu schaffen. –

Antwort

1

Sie sollten eine bessere Frage definieren und bieten eine codepen/Geige/was auch immer, aber vorausgesetzt, Sie es von einer Komponente aufrufen möchten, können Sie vergessen, Rufen Sie die Funktion initDraw mit this auf. In Polymer würde v2 so etwas wie diese:

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

initDraw(canvas) { 
    console.log('canvas = ', canvas); 
}