首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在(Jade)pug中将值传递给onclick函数?

如何在(Jade)pug中将值传递给onclick函数?
EN

Stack Overflow用户
提问于 2016-08-26 15:05:00
回答 9查看 33.3K关注 0票数 11

我刚接触jade,并被这个问题卡住了。我想我已经尝试了从StackOverflow帖子开始的所有方法,但仍然一无所获。

我尝试过的东西

代码语言:javascript
运行
复制
button(type='button' class=' c-btn-blue c-btn-circle c-btn-uppercase' value="Read More" onclick='gotoBlog( #{val.link} )')

错误

代码语言:javascript
运行
复制
1:8 Uncaught SyntaxError: Invalid or unexpected token

将其更改为!{val.link}

错误

代码语言:javascript
运行
复制
Uncaught SyntaxError: Unexpected token .

将其更改为"!{val.link}""#{val.link}"可以理解地给出字符串。顺便说一下,val.link是一个字符串

只是给val.link说Uncaught ReferenceError: val is not defined

我现在别无选择了。我们将非常感谢您的帮助。

谢谢

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2016-08-27 04:52:03

向html元素添加属性时,您已经在pug的作用域中,所以您可以像使用常规js变量一样使用pug变量。

代码语言:javascript
运行
复制
button(type='button' class=' c-btn-blue c-btn-circle c-btn-uppercase' value="Read More" onclick='gotoBlog(' + val.link + ')')
票数 18
EN

Stack Overflow用户

发布于 2018-11-21 05:24:49

我只使用了下面的代码,它对我很有效(带有pre和pos引号)

button(type='button', onclick='someFunction("'+ yourObject.id +'")' ) PressMe

票数 7
EN

Stack Overflow用户

发布于 2016-11-28 02:07:46

你只需要把onclick="myfunction(#{varible.atributo})“

下面是一个示例:

代码语言:javascript
运行
复制
table
thead
    tr
        th #ID
        th Description
        th Actions
tbody
    each item, i in itemlist
        tr
            th(scope='row') #{item.id}
            td #{item.description}
            td
                button(onclick="editItem(#{item.id})", title="Edit")
                    |  Edit
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39160264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档