2012-02-07 158 views
1

嗨我想编写一个使用node.js和玉的网页。我想自定义属性在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仍然有点新,所以我很抱歉,如果这是一个微不足道的问题。我非常感谢这方面的帮助。

回答

4

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

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

如果是后者,这样的事情会正确地渲染:

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

您应该考虑使用,而不是specialID一个data-special-id属性(自定义属性是“标准化”,在HTML5与数据- 字首)。