Un campo de etiqueta almacena una string como su value
y una string como su text
. El value
y el text
de un campo de etiqueta son siempre los mismos.
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 etiquetas. De manera 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 la traducción es 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');
}
};
La función appendField acepta objetos FieldLabel
y, más comúnmente, strings para crear etiquetas.
El campo de la etiqueta recibe un valor opcional y una cadena de clase CSS opcional. Ambos se encuentran de manera predeterminada en una string vacía.
Serialización
Los campos de etiqueta no se pueden serializar.
Si deseas que tu etiqueta se serialice, ya que se cambia de manera programática, consulta el campo Etiqueta serializable.
Validadores
Los campos de etiqueta no admiten validadores, ya que no se pueden editar.