2012-02-07 135 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與數據- 字首)。