लेबल फ़ील्ड, किसी स्ट्रिंग को अपने 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
ऑब्जेक्ट और आम तौर पर स्ट्रिंग, दोनों को स्वीकार करता है.
लेबल फ़ील्ड में वैल्यू और सीएसएस क्लास स्ट्रिंग डाली जा सकती है. हालांकि, ऐसा करना ज़रूरी नहीं है. दोनों डिफ़ॉल्ट रूप से खाली स्ट्रिंग होती हैं.
एपिसोड क्रम से लगाने की सेटिंग
लेबल फ़ील्ड को सीरियल नहीं किया जा सकता.
अगर आपको अपने लेबल को सीरियलाइज़ करना है, क्योंकि उसे प्रोग्राम के हिसाब से बदला जा रहा है, तो सीरियलाइज़ किया जा सकने वाला लेबल फ़ील्ड देखें.
वैलिडेटर (पुष्टि करने वाले प्रोग्राम)
लेबल फ़ील्ड में पुष्टि करने वाले टूल काम नहीं करते, क्योंकि इनमें बदलाव नहीं किया जा सकता.