Un campo Etichetta memorizza una stringa come value
e una stringa come text
. La
value
e text
di un campo di etichetta sono sempre uguali.
Campo etichetta
Campo dell'etichetta sul blocco compresso
Creazione
JSON
{
"type": "example_label",
"message0": "a label %1 and another label",
"args0": [
{
"type": "input_dummy"
}
]
}
Qualsiasi testo del messaggio tra argomenti di interpolazione diventa stringhe di etichette. In alternativa, le etichette possono essere interpolate in modo esplicito, come un oggetto come testo. Questa opzione è generalmente sconsigliata perché rende più efficace la traduzione difficile.
{
"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
accetta sia oggetti FieldLabel
sia, più comunemente, stringhe per creare
etichette.
Il campo dell'etichetta contiene un valore facoltativo e una stringa di classe CSS facoltativa. Per entrambe le impostazioni è impostata una stringa vuota.
Serializzazione
I campi delle etichette non sono serializzabili.
Se vuoi che l'etichetta sia serializzata perché è in fase di modifica in modo programmatico, consulta l'etichetta Serializzabile .
Strumenti di convalida
I campi delle etichette non supportano gli strumenti di convalida perché non sono modificabili.