翡翠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中使用数据前缀“标准化”)。