Button clicks in Jade Button clicks in Jade express express

Button clicks in Jade


With this line:
button(onclick='#{something()}') Click

you tell Jade that it should paste the content of the function into the value of the onclick attribute.

Just reference the function name:

button(onclick='something()') Click

But this won't work, because the function is only available in the Jade compile step.After this step the generated HTML has no access to the variables which was defined in Jade.

You need to include a JavaScript file or use the script tag:

script.  var something = function() {    console.log('something')  }button(onclick='something()') Click


Just add a space:

button(onclick='#{something()}') Click