Text.Blazeには演算子があります! htmlに属性を追加するには:Text.Blazeのオプションのhtml属性
option ! id "bla" ! value "1" ! selected "" $ "Hello!"
私は属性をオプションにすることができますか? は今、私のコードは醜いです:
option ! id "bla" ! value "1" ! (if x == val then selected "" else someStupidAttribute "") $ "Hello!"
これは、私は1つを供給する必要があるという理由だけで、不要な無関係な属性を持っているすべてのHTMLオプション要素につながります。
EDIT:私はハンマーの答えを受け入れました。私はこれを行うためのより良いブレイズ固有の方法があるかどうかわからない、と私は、このISNを知っ
option ! id "bla" ! value "1" !? ((k == val), selected "") $ "Hello!"
'' [テキストブレイズ-Internal.html](https://hackage.haskell.org/package/blazeに今です!? -markup-0.7.0.3/docs/Text-Blaze-Internal.html#t:属性あり)。 :) – Johannes