文本Blaze有经营者! 添加属性:
option ! id "bla" ! value "1" ! selected "" $ "Hello!"
My question is how can i make attributes optional ? Right now my code is ugly:
option ! id "bla" ! value "1" ! (if x == val then selected "" else someStupidAttribute "") $ "Hello!"
这导致每一个html选择要素都没有必要的无关性归属,因为我必须提供这种特性。
EDIT:我接受了hammar的答复。 我设立了助手职能:
(!?) :: Attributable h => h -> (Bool,Attribute) -> h
html !? (True, attr) = html ! attr
html !? _ = html
在这里,如何使用:
option ! id "bla" ! value "1" !? ((k == val), selected "") $ "Hello!"