Un campo de etiqueta almacena una cadena como su value
y una cadena como su text
. Los campos value
y text
de un campo de etiqueta siempre son iguales.
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 los argumentos de interpolación se convierte en cadenas de etiquetas. Como alternativa, las etiquetas se pueden interpolar de forma explícita, ya sea como un objeto o como texto. En general, no se recomienda, ya que dificulta la traducción.
{
"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, con mayor frecuencia, cadenas para crear etiquetas.
El campo de etiqueta admite un valor opcional y una cadena de clase CSS opcional. Ambos valores predeterminados son una cadena vacía.
Serialización
Los campos de etiquetas no se pueden serializar.
Si deseas que tu etiqueta se serialice porque se está cambiando de forma programática, consulta el campo Etiqueta serializable.
Validadores
Los campos de etiqueta no admiten validadores porque no se pueden editar.