Campos de etiqueta

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.