如何将值传递给(Jade)哈巴狗中的onclick函数?

Sar*_*rya 4 javascript pug

我是玉的新手,坚持这个问题.我想我已经尝试了StackOverflow帖子中的所有内容,但仍然一无所获.

我尝试过的东西

button(type='button' class=' c-btn-blue c-btn-circle c-btn-uppercase' value="Read More" onclick='gotoBlog( #{val.link} )')
Run Code Online (Sandbox Code Playgroud)

错误

1:8 Uncaught SyntaxError: Invalid or unexpected token
Run Code Online (Sandbox Code Playgroud)

把它改成 !{val.link}

错误

Uncaught SyntaxError: Unexpected token .
Run Code Online (Sandbox Code Playgroud)

改变它"!{val.link}","#{val.link}"只是给我字符串可以理解.BTW val.link是一个字符串

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

我现在没有选择了.帮助将不胜感激.

谢谢

Woo*_*der 8

在向html元素添加属性时,您已经在pug的范围内,因此您可以使用像常规js变量这样的pug变量.

button(type='button' class=' c-btn-blue c-btn-circle c-btn-uppercase' value="Read More" onclick='gotoBlog(' + val.link + ')')
Run Code Online (Sandbox Code Playgroud)


Mat*_*ntz 7

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

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