Class: If

.Components.Templates.If(variable, contextopt, value, operatoropt, typeopt, debugopt)

new If(variable, contextopt, value, operatoropt, typeopt, debugopt)

Componente que inicia un contexto de contenido condicional (if)

Parameters:
Name Type Attributes Default Description
variable string

Nombre de la variable (o path), para enviar valores absolutos (o parametros) comenzar con comilla simple la cadena, es este caso no se requiere context

context string <optional>
"global"

Nombre del contexto a usar

value string

Valor de la condicion

operator LogicOperator <optional>
"="

Operador para comparar el valor con la variable

type VariableType <optional>
"text"

Tipo de variable que se va a comparar (tambien se puede setear en condition)

debug BooleanString <optional>
"false"

Si es true muestra en consola algunos datos de depuracion

Source:
Example
<h6>if simple</h6>
<if variable="test_input" context="test_if" value="admin" operator="=" type="text">
    contenido condicional <span>que aparece</span> solo si la condicion se cumple y no tiene then ni else
</if>
<h6>if then else</h6>
<if variable="test_input" context="test_if" value="admin" operator="=" type="text">
  <then>
    contenido condicional
  </then>
  <else>
    contenido en caso contrario
  </else>
</if>
<h6>if con valor absoluto y parametro</h6>
<if variable="'{{rolUsuario}}">
  <condition value="admin">
    esto aparece si es admin <br/>
  </condition>
  <condition value="user">
    esto aparece si es user <br/>
  </condition>
  <else>
    si no se cumplen condiciones <br/>
  </else>
</if>
<h6>if conditions then else</h6>
<if variable="test_input" context="test_if">
  <condition value="admin">
    esto aparece si es admin <br/>
  </condition>
  <condition value="user">
    esto aparece si es user <br/>
  </condition>
  <then>
    esto aparece cuando se cumple alguna condicion <br/>
  </then>
  <else>
    esto aparece si no se cumplen condiciones <br/>
  </else>
</if>
<h6>if conditions else con numeros</h6>
<p>te convierte el tipo de la variable en numero </p>
<if variable="test_input" context="test_if" type="number">
  <condition value="0" operator="<">
    error el valor minimo el cero
  </condition>
  <condition value="0">
    no hay ninguno
  </condition>
  <condition value="1">
    es uno solo
  </condition>
  <condition value="5" operator="<=">
    son varios
  </condition>
  <condition value="5" operator=">">
    son muchos (mas de 5)
  </condition>
  <else>
    numero invalido
  </else>
</if>
<input_oqt change_var="test_input" context="test_if" var-value="test_input" placeholder="escribi admin, user, 0, 1, 5, 6 o cualquier otra cosa"/>