ben oui, il est impossible de lier une instance d'objet dans la partie html.
ça ne peut se faire qu'en javascript et uniquement dans la classe de l'objet en question
et c'est mieux de passer la valeur de l'id dans le constructeur,
mais bon, j'imagine qu'il n'y a qu'un seul et unique machin = new FormulaireComponent( 'trucLoaderImage' ); dans ton code... ?
les balises <form> </form> sont inutiles....
<input type="file" id="trucLoaderImage" accept="image/*" />
1 2 3 4
| constructor(ID_Loader)
{
document.getElementById(ID_Loader).addEventListener('change', this.onFileSelected(ev).bind(this) );
} |
ou justement l'avantage des fonctions fléchées, car elles sont en " Bind " obligatoire:
1 2 3 4
| constructor(ID_Loader)
{
document.getElementById(ID_Loader).addEventListener('change', ev=>this.onFileSelected(ev));
} |
mais si tu veux pouvoir faire un removeEventListener il faut affecter la méthode "bindée" sur une fonction
Partager