翡翠button的自定义属性

您好我正在尝试使用node.js和玉代码的网页。 我试图添加一个自定义属性到一个button,如在HTML中:

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

其中someSpecialID是节点服务器传递到模板的值。 我试过了:

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

和:

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

但自定义属性似乎并没有采取。 我不断收到specialID没有定义的错误。

对于node.js和jade,我还是比较陌生,所以如果这是一个微不足道的问题,我很抱歉。 我非常感谢这方面的帮助。

我不确定我完全理解执行的上下文,是someSpecialID作为本地传递的JavaScript对象? 或者只是一些占位符,这将是像你的真实代码中的specialID = 5? (编辑:好吧,我错过了你说的那个行作为一个值,所以我想你的情况是前者)

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

如果是后者,像这样的东西会正确渲染:

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

您应该考虑使用data-special-id属性而不是specialID (自定义属性在HTML5中使用数据前缀“标准化”)。