लेबल फ़ील्ड

लेबल फ़ील्ड, किसी स्ट्रिंग को अपने 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 ऑब्जेक्ट और आम तौर पर स्ट्रिंग, दोनों को स्वीकार करता है.

लेबल फ़ील्ड में वैल्यू और सीएसएस क्लास स्ट्रिंग डाली जा सकती है. हालांकि, ऐसा करना ज़रूरी नहीं है. दोनों डिफ़ॉल्ट रूप से खाली स्ट्रिंग होती हैं.

एपिसोड क्रम से लगाने की सेटिंग

लेबल फ़ील्ड को सीरियल नहीं किया जा सकता.

अगर आपको अपने लेबल को सीरियलाइज़ करना है, क्योंकि उसे प्रोग्राम के हिसाब से बदला जा रहा है, तो सीरियलाइज़ किया जा सकने वाला लेबल फ़ील्ड देखें.

वैलिडेटर (पुष्टि करने वाले प्रोग्राम)

लेबल फ़ील्ड में पुष्टि करने वाले टूल काम नहीं करते, क्योंकि इनमें बदलाव नहीं किया जा सकता.