یک فیلد برچسب، یک رشته را به عنوان value و یک رشته را به عنوان text ذخیره میکند. value و text یک فیلد برچسب همیشه یکسان است.
فیلد برچسب

فیلد برچسب در بلوک فروریخته

خلقت
جیسون
{
"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"
]
}
جاوا اسکریپت
Blockly.Blocks['example_label'] = {
init: function() {
this.appendDummyInput()
.appendField(new Blockly.FieldLabel('a label'));
this.appendDummyInput()
.appendField('and another label');
}
};
تابع appendField هم اشیاء FieldLabel و هم معمولاً رشتهها را برای ایجاد برچسبها میپذیرد.
فیلد برچسب یک مقدار اختیاری و یک رشته کلاس css اختیاری را میپذیرد. هر دو به طور پیشفرض یک رشته خالی هستند.
سریالسازی
فیلدهای برچسب قابل سریالسازی نیستند.
اگر میخواهید برچسب شما سریالی شود، زیرا به صورت برنامهنویسی تغییر میکند، به فیلد برچسب سریالیپذیر مراجعه کنید.
اعتبارسنجها
فیلدهای برچسب از اعتبارسنجها پشتیبانی نمیکنند، زیرا قابل ویرایش نیستند.