を属性が含まれます。私はこれを試してみた条件付きで、私は文字通り、次のXMLを持つXMLリテラル
、
<input type='radio'
name={funcName}
value='true'
{ if (cond) "checked='checked'" else "" } />
を、それは動作しません。
(私は本当にをいただきたいのタグ全体の繰り返しを避けるのが好き。)
を属性が含まれます。私はこれを試してみた条件付きで、私は文字通り、次のXMLを持つXMLリテラル
、
<input type='radio'
name={funcName}
value='true'
{ if (cond) "checked='checked'" else "" } />
を、それは動作しません。
(私は本当にをいただきたいのタグ全体の繰り返しを避けるのが好き。)
Option
もnull
の不必要な使用を減少させる、動作します:
scala> val checked:Option[xml.Text] = None
checked: Option[scala.xml.Text] = None
scala> val xml = <input checked={checked} />
xml: scala.xml.Elem = <input ></input>
あなたがチェックする場合にのみ、あなたはScalaのXML APIを使用した後、それを追加することができ、属性を追加する場合:
import scala.xml._
val snippet = {
val x = <input type='radio'
name={funcName}
value='true' />
if(cond) {
x % new UnprefixedAttribute("checked","checked",Null)
} else x
}
は、あなたがこのようにそれを行うことができ、それを信じられないかもしれません:
<input type='radio'
name={funcName}
value='true'
checked={ if (cond) "checked" else null } />
これはnull
行為スカラ座の暗い部分の1つです慣れてくる。
だけ明確にするために、それは正確に何をしたいん:cond
がfalse
であれば、その後、input
はなしchecked
属性を持つことになります。
の可能性のある重複(http://stackoverflow.com [どのように私はオプションに応じて、XML属性を追加するか、ないのですか?]/question/4777971/how-do-i-add-an-xml-attribute-or-not-on-an-option) – Suma