我点击按钮时执行javascript函数有困难,下面是我的玉文件
extends layout
block content
- var something = function() {
- console.log('something')
- }
button(onclick='#{something()}') Click
我在哪里错了?
答案 0 :(得分:27)
这条线:
button(onclick='#{something()}') Click
你告诉Jade它应该将函数的内容粘贴到 onclick 属性的值中。
只需引用功能名称:
button(onclick='something()') Click
但这不起作用,因为该功能仅在Jade编译步骤中可用。 在此步骤之后,生成的HTML无法访问Jade中定义的变量。
您需要包含JavaScript文件或使用脚本标记:
script.
var something = function() {
console.log('something')
}
button(onclick='something()') Click
答案 1 :(得分:3)
只需添加一个空格:
button(onclick='#{something()}') Click