2012-02-07 20 views
1

こんにちは私はnode.jsとjadeを使ってWebページをコーディングしようとしています。jadeのボタンのカスタム属性

<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);") 

を代わりにspecialIDdata-special-id属性を使用することを検討すべきである(カスタム属性は、データをHTML5に「正規化」されています - プレフィックス)。