فیلدهای برچسب

یک فیلد برچسب یک رشته را به عنوان 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"
  ]
}

جاوا اسکریپت

Blockly.Blocks['example_label'] = {
  init: function() {
    this.appendDummyInput()
        .appendField(new Blockly.FieldLabel('a label'));
    this.appendDummyInput()
        .appendField('and another label');
  }
};

تابع appendField هم اشیاء FieldLabel و هم معمولاً رشته ها را برای ایجاد برچسب ها می پذیرد.

فیلد برچسب یک مقدار اختیاری و یک رشته کلاس css اختیاری می گیرد. هر دو به طور پیش فرض یک رشته خالی هستند.

سریال سازی

فیلدهای برچسب قابل سریال سازی نیستند.

اگر می‌خواهید برچسب شما سریالی شود، زیرا به صورت برنامه‌نویسی در حال تغییر است، به قسمت Serializable Label مراجعه کنید.

اعتبار سنجی ها

فیلدهای برچسب از اعتبار سنجی پشتیبانی نمی کنند، زیرا قابل ویرایش نیستند.