Un campo de etiqueta almacena una cadena como su value
y una cadena como su text
. El
value
y text
de un campo de etiqueta son siempre el mismo.
Campo de etiqueta
Campo de etiqueta en el bloque contraído
Creación
JSON
{
"type": "example_label",
"message0": "a label %1 and another label",
"args0": [
{
"type": "input_dummy"
}
]
}
Cualquier texto de mensaje entre argumentos de interpolación se convierte en cadenas de etiqueta. Como alternativa, las etiquetas se pueden interpolar de forma explícita, ya sea como un objeto o como texto. Por lo general, no se recomienda, ya que hace que la traducción sea más difícil.
{
"type": "example_label",
"message0": "%1 %2 %3",
"args0": [
{
"type": "field_label",
"text": "a label"
},
{
"type": "input_dummy"
},
"and another label"
]
}
JavaScript
Blockly.Blocks['example_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabel('a label'));
this.appendDummyInput()
.appendField('and another label');
}
};
El campo appendField
acepta objetos FieldLabel
y, más a menudo, cadenas para crear
con etiquetas de recursos.
El campo de etiqueta toma un valor opcional y una cadena de clase CSS opcional. En ambos casos, se establece una cadena vacía de forma predeterminada.
Serialización
Los campos de etiqueta no se pueden serializar.
Si deseas que la etiqueta se serialice porque se está modificando. de forma programática, consulta el documento sobre etiqueta serializable .
Validadores
Los campos de etiquetas no admiten validadores, ya que no se pueden editar.