为什么我的 onclick inPug 没有调用我的 js 函数?
Why is my onclick inPug not calling my js function?
我试图从 html 端调用我的 js 文件中的函数。目前,我正在使用 PUG my 作为模板引擎,无法使 onclick 工作。
Views/client.js
function doSomething() {
alert("Just work");
}
Views/customize.哈巴狗
button(onclick='doSomething()') fail
<script src='client.js'></script>
如果我将函数复制到 customize.pug。并在 using
中添加
script.
function doSomething() {
alert("Just work");
}
它工作得很好。但是,我永远无法调用 client.js
中的函数
如果您使用的是 express,您的 client-side javascript 应该位于使用 express.static
公开的 public 目录中。如果没有显式路由,则无法直接访问 Views
目录中的 client.js
。
您可以在 app.js/index.js
中公开整个 public 目录
app.use(express.static(path.join(__dirname, 'public')));
将 client.js 设为 public/javascripts/client.js
并且在您的 Views/customize.pug
中您可以包含它
button(onclick='doSomething()') fail
script(src='/javascripts/client.js')
我试图从 html 端调用我的 js 文件中的函数。目前,我正在使用 PUG my 作为模板引擎,无法使 onclick 工作。
Views/client.js
function doSomething() {
alert("Just work");
}
Views/customize.哈巴狗
button(onclick='doSomething()') fail
<script src='client.js'></script>
如果我将函数复制到 customize.pug。并在 using
中添加script.
function doSomething() {
alert("Just work");
}
它工作得很好。但是,我永远无法调用 client.js
中的函数如果您使用的是 express,您的 client-side javascript 应该位于使用 express.static
公开的 public 目录中。如果没有显式路由,则无法直接访问 Views
目录中的 client.js
。
您可以在 app.js/index.js
中公开整个 public 目录app.use(express.static(path.join(__dirname, 'public')));
将 client.js 设为 public/javascripts/client.js
并且在您的 Views/customize.pug
中您可以包含它
button(onclick='doSomething()') fail
script(src='/javascripts/client.js')