Node.js jade中按钮的自定义属性

Node.js jade中按钮的自定义属性,node.js,pug,Node.js,Pug,嗨,我正在尝试使用node.js和jade编写一个网页。我正在尝试向按钮添加自定义属性,如在HTML中: <input type = "button" specialID = someSpecialID, onclick="doSomething(specialID);"> 以及: 但是自定义属性似乎不起作用。我一直得到一个错误,specialID没有定义 我对node.js和jade还是有点陌生,如果这是一个微不足道的问题,我很抱歉。我非常感谢您在这方面提供的任何帮助。我不确定我

嗨,我正在尝试使用node.js和jade编写一个网页。我正在尝试向按钮添加自定义属性,如在HTML中:

<input type = "button" specialID = someSpecialID, onclick="doSomething(specialID);">
以及:

但是自定义属性似乎不起作用。我一直得到一个错误,specialID没有定义


我对node.js和jade还是有点陌生,如果这是一个微不足道的问题,我很抱歉。我非常感谢您在这方面提供的任何帮助。

我不确定我是否完全理解执行的上下文,someSpecialID是作为本地对象传递的javascript对象吗?或者只是一些占位符,在您的实际代码中,它类似于specialID=5?编辑:好的,我错过了你说它作为值传递的那一行,所以我猜你的情况是前者

如果是前者,可以在引号之间使用插值,因为我认为Jade需要引号,即:specialID={someSpecialID}

如果是后者,类似这样的内容将正确渲染:

input(type="button", specialID="someSpecialID", onclick="doSomething(specialID);")

您应该考虑使用数据特殊ID属性而不是特殊ID自定义属性在HTML5中用数据前缀规范化。

< P>我不确定是否完全理解执行上下文,是否有特定的JavaScript对象作为本地传递?或者只是一些占位符,在您的实际代码中,它类似于specialID=5?编辑:好的,我错过了你说它作为值传递的那一行,所以我猜你的情况是前者

如果是前者,可以在引号之间使用插值,因为我认为Jade需要引号,即:specialID={someSpecialID}

如果是后者,类似这样的内容将正确渲染:

input(type="button", specialID="someSpecialID", onclick="doSomething(specialID);")

您应该考虑使用数据特殊ID属性而不是特殊ID自定义属性在HTML5中用数据前缀规范化。

input(type="button", specialID="someSpecialID", onclick="doSomething(specialID);")