我正在尝试将 Pug 代码中的变量传递给
onSubmit
元素中的 form
事件。这是我的代码:
each post in posts
p(class="postContent") #{post.content}
form(method='post' id="likeForm" target="invis" onSubmit="addLike(`${post._id}`)")
如您所见,在
addLike
函数中,我尝试传入 post._id
变量。该变量的定义非常明确,并且该函数可以工作,但我似乎错误地将变量传递到函数中。我也尝试过addLike(#{post._id})
,但这也不起作用。我做错了什么?
看起来您正尝试在表单的 onSubmit 属性的 JavaScript 事件处理程序中使用模板文字 (${post._id}) 将 post._id 变量作为字符串参数传递给 addLike 函数。 在这种情况下传递变量的正确方法是删除 ` 和 ${} 并仅使用 post._id ,如下所示: onSubmit="addLike(post._id)" 您也不需要使用#{post._id}
你可以试试这个
each post in posts
- var function = 'addLike(' + post._id + ')'
p(class="postContent") #{post.content}
form(method='post' id="likeForm" target="invis" onSubmit=function)