Поле метки хранит строку в качестве value и строку в качестве text . value и text поля метки всегда одинаковы.
Поле метки

Поле метки на свернутом блоке

Создание
JSON
{
"type": "example_label",
"message0": "a label %1 and another label",
"args0": [
{
"type": "input_dummy"
}
]
}
Любой текст сообщения между аргументами интерполяции становится строками меток. В качестве альтернативы, метки можно интерполировать явно, как объект или как текст. Обычно это не рекомендуется, поскольку затрудняет перевод.
{
"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');
}
};
Функция appendField принимает как объекты FieldLabel , так и, что чаще всего, строки для создания меток.
Поле «Метка» принимает необязательное значение и необязательную строку CSS-класса. По умолчанию оба значения — пустые.
Сериализация
Поля меток не подлежат сериализации.
Если вы хотите, чтобы ваша метка была сериализована, поскольку она изменяется программно, см. поле Сериализуемая метка .
Валидаторы
Поля меток не поддерживают валидаторы, поскольку их нельзя редактировать.