您好我正在尝试使用node.js和jade编写网页代码。我正在尝试向按钮添加自定义属性,例如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还是有点新手,所以如果这是一个微不足道的问题,我很抱歉。我非常感谢你提供任何帮助。
答案 0 :(得分:4)
我不确定我是否完全理解执行的上下文,是某些特殊ID作为本地传递的javascript对象吗?或者只是一些占位符,在你的真实代码中就像specialID = 5? (编辑:好的,我错过了你说它作为一个值传递的行,所以我猜你的情况是前者)
如果是前者,你可以使用插值(引号之间,因为我认为Jade期望引用,即:specialID="#{someSpecialID}"
)
如果是后者,这样的东西会正确呈现:
input(type="button", specialID="someSpecialID", onclick="doSomething(specialID);")
您应该考虑使用data-special-id
属性而不是specialID
(自定义属性在HTML5中使用数据前缀进行“规范化”)。