按钮点击Jade

时间:2014-03-28 14:35:01

标签: javascript html express pug

我点击按钮时执行javascript函数有困难,下面是我的玉文件

extends layout
block content
  - var something = function() {
  -   console.log('something')
  - }

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

我在哪里错了?

2 个答案:

答案 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