Quiero llamar a la función jQuery en HTML usando Nunjucks, pero me da error. He importado el archivo JS al archivo HTML.
Error: no se puede llamar a 'fooName', que no está definido o es falso
¿Alguien sabe por qué no puedo llamar a la función? Aquí está mi ejemplo de código:
<a class="btn" onclick="{{fooName(test)}}" href="#">Click me!</a> $(document).ready(() => { const fooName = (name) => { console.log(`${this.name}`) }; });Mi situación era un poco diferente, pero aún así creo que también funciona en este caso.
La idea es agregar una función al objeto de ventana global.
Dentro del método de representación de vista que pasa variables a nunjucks, agregué esta función
var self = this; window.onClick = function (id) { // self.fetchData(id); // Do something }y dentro de nunjucks
<a class="btn" onclick="window.onClick({{item.id}})">Click me!</a>funciona perfectamente