jade中按钮的自定义属性

时间:2012-02-07 13:46:39

标签: node.js pug

您好我正在尝试使用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还是有点新手,所以如果这是一个微不足道的问题,我很抱歉。我非常感谢你提供任何帮助。

1 个答案:

答案 0 :(得分:4)

我不确定我是否完全理解执行的上下文,是某些特殊ID作为本地传递的javascript对象吗?或者只是一些占位符,在你的真实代码中就像specialID = 5? (编辑:好的,我错过了你说它作为一个值传递的行,所以我猜你的情况是前者)

如果是前者,你可以使用插值(引号之间,因为我认为Jade期望引用,即:specialID="#{someSpecialID}"

如果是后者,这样的东西会正确呈现:

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

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