בשדה של תווית נשמרים מחרוזת בתור ה-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
, ובמקרים רבים יותר היא משתמשת במחרוזות כדי ליצור
תוויות.
השדה label (תווית) מקבל ערך אופציונלי, ומחרוזת CSS אופציונלית (אופציונלי). ברירת המחדל של שני הערכים האלה היא מחרוזת ריקה.
סריאליזציה
לא ניתן לבצע סריאליזציה לשדות של התוויות.
אם ברצונך שהתווית תעבור סריאליזציה, מפני שהיא עוברת שינוי באופן פרוגרמטי, ראו תווית שניתן לבצע בה סריאליזציה השדה הזה.
כלים לאימות
שדות של תוויות לא תומכים במאמתי מאחר שלא ניתן לערוך אותם.