【问题标题】:Onclick function pug from node来自节点的 Onclick 函数 pug
【发布时间】:2020-09-12 06:24:21
【问题描述】:

我通过函数在我的 pug 文件中进行渲染。我想要的是当单击按钮时,该功能应该启动,但是当我进入站点时该功能会启动。下面是我如何传递函数并在 PUG 文件中使用它

路由器

const start = require('../bot')

exports.home = (req, res) => {
    res.render('home', {
        functionOne: start.mainFunction()
    });
 }

PUG 文件

html
    head
        link(rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700")
        link(rel="stylesheet" href="/css/main.css")
    body
        button(type="button" id="mybutton" onclick="functionOne")

【问题讨论】:

    标签: node.js express pug


    【解决方案1】:

    res.render 语句仅用于向模板发送数据,您不能通过那里发送函数。 Express documentation 解释了这一点。

    当您请求页面时,该函数正在运行,因为这实际上是您在其中包含该函数时告诉它执行的操作。

    您需要编写一些客户端 JavaScript 来进行 AJAX 调用或形成 POST,然后在服务器上创建一个新的 ExpressJS 路由来捕获并运行该函数。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-18
      • 2021-09-29
      • 1970-01-01
      • 1970-01-01
      • 2016-03-02
      • 2020-04-05
      • 1970-01-01
      • 2018-10-02
      相关资源
      最近更新 更多