在函数内传递 pug 变量

问题描述 投票:0回答:2

我正在尝试将 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})
,但这也不起作用。我做错了什么?

javascript pug
2个回答
0
投票

看起来您正尝试在表单的 onSubmit 属性的 JavaScript 事件处理程序中使用模板文字 (${post._id}) 将 post._id 变量作为字符串参数传递给 addLike 函数。 在这种情况下传递变量的正确方法是删除 ` 和 ${} 并仅使用 post._id ,如下所示: onSubmit="addLike(post._id)" 您也不需要使用#{post._id}


0
投票

你可以试试这个

each post in posts
  - var function = 'addLike(' + post._id + ')'    
  p(class="postContent") #{post.content}
  form(method='post' id="likeForm" target="invis" onSubmit=function)
© www.soinside.com 2019 - 2024. All rights reserved.