Pola etykiet

Pole etykiety zawiera ciąg znaków jako jego value, a ciąg znaków jako jego text. Elementy value i text pola etykiety są zawsze takie same.

Pole etykiety

Pole etykiety w zwiniętym bloku

na podstawie trendów

JSON

{
  "type": "example_label",
  "message0": "a label %1 and another label",
  "args0": [
    {
      "type": "input_dummy"
    }
  ]
}

Każdy tekst wiadomości między argumentami interpolacji staje się ciągami etykiet. Etykiety mogą być też jawnie interpolowane, jako obiekt lub jako tekst. Odradzamy takie rozwiązanie, ponieważ zwiększa to liczbę tłumaczeń trudne.

{
  "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');
  }
};

Pole appendField funkcja akceptuje zarówno obiekty FieldLabel, jak i ciągi, częściej do utworzenia etykiety.

Pole etykiety przyjmuje opcjonalną wartość i opcjonalny ciąg klasy CSS. Oba ustawienia domyślnie zawierają pusty ciąg znaków.

Serializacja

Pola etykiet nie mogą być serializowalne.

Jeśli chcesz, aby etykieta została zserializowana, ponieważ trwa zmiana programistycznie – zobacz etykietę z możliwością serializacji. .

Walidatory

Pola etykiet nie obsługują walidatorów, ponieważ nie można ich edytować.