为什么我的onclick inPug不调用我的js函数?

时间:2019-06-28 04:09:47

标签: node.js express button onclick pug

我正在尝试从HTML端在我的js文件中调用一个函数。目前,我正在使用PUG作为模板引擎,无法使onclick正常工作。

Views / client.js

function doSomething() {
  alert("Just work");
}

Views / customize.pug

button(onclick='doSomething()') fail
    <script src='client.js'></script>

如果我将函数复制到custom.pug。并使用添加它

script.
function doSomething() {
  alert("Just work");
}

效果很好。但是,我永远无法在client.js中调用该函数

1 个答案:

答案 0 :(得分:0)

如果使用的是Express,则客户端javascript应该位于使用</div>公开的公共目录中。如果没有显式路由,则无法直接访问replace("{{Start:", '<div data-name="');目录中的express.static

您可以在app.js / index.js中公开整个公共目录

client.js

将client.js放置为Views

在您的app.use(express.static(path.join(__dirname, 'public'))); 中可以包含它

public/javascripts/client.js