如何有条件地创建HTML节点的绑定?

如何有条件地创建HTML节点的绑定?,html,scala,dom,data-binding,binding.scala,Html,Scala,Dom,Data Binding,Binding.scala,我想有条件地创建HTML节点的绑定 @dom def maybeEmpty: Binding[Node] = { if (math.random > 0.5) { <div>non-empty content</div> } } 您需要一个包含空内容的else块,通常是HTML注释: @dom def maybeEmpty: Binding[Node] = { if (math.random > 0.5) { <div>

我想有条件地创建HTML节点的绑定

@dom def maybeEmpty: Binding[Node] = {
  if (math.random > 0.5) {
    <div>non-empty content</div>
  }
}

您需要一个包含空内容的
else
块,通常是HTML注释:

@dom def maybeEmpty: Binding[Node] = {
  if (math.random > 0.5) {
    <div>non-empty content</div>
  } else {
    <!-- empty content -->
  }
}
@dom def maybeEmpty:Binding[Node]={
如果(数学随机>0.5){
非空内容
}否则{
}
}

自Binding.scala 11.1.x以来,您可以编写:

@dom def maybeEmpty:Binding[Option[Node]={
如果(数学随机>0.5){
部分(非空内容)
}否则{
没有
}
}
@dom def maybeEmpty: Binding[Node] = {
  if (math.random > 0.5) {
    <div>non-empty content</div>
  } else {
    <!-- empty content -->
  }
}
@dom def maybeEmpty: Binding[Option[Node]] = {
  if (math.random > 0.5) {
    Some(<div>non-empty content</div>)
  } else {
    None
  }
}