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ć.