ForgejComponent
it

jComponent

Altri comandi di ui-bind: attributi, valori, stato e formattazione

jComponent 20 · jcomponent@20 jcomponentfrontendbinding Eseguita con jComponent 20

Oltre a text, show e hide, ui-bind ha comandi per le comuni modifiche del DOM. Ogni comando è name:expression (o name selector:expression per applicarlo a un elemento interno) e value è il valore del percorso:

ComandoFa
html:exprimposta l'HTML interno (fai tu l'escape!)
title:expr, href:expr, src:exprimposta quell'attributo
attr name:exprimposta un attributo qualsiasi
value:exprimposta il valore di un controllo di modulo
disabled:expr / enabled:exprdisabilita o abilita i controlli interni
checked:exprseleziona la checkbox interna
.class:expraggiunge o rimuove la classe

Opzioni dell'intero elemento: format:yyyy-MM-dd formatta un valore di data prima della stampa (per i numeri chiama format() nell'espressione: text:value.format(2)), empty:none viene mostrato quando il valore è vuoto, changes salta gli aggiornamenti quando il valore non è cambiato e delay:200 attende quel numero di millisecondi prima del rendering.

public/index.html
<!DOCTYPE html>
<html>
<head>
	<meta charset="utf-8" />
	<title>jComponent</title>
	<link rel="stylesheet" href="//cdn.componentator.com/spa.min@20.css" />
	<script src="//cdn.componentator.com/spa.min@20.js"></script>
</head>
<body>
	<ui-bind path="user" config="attr data-id:value.id;title:value.name;text:value.name" class="greeting"></ui-bind>
	<ui-bind path="product.price" config="text:value.format(2)" class="price"></ui-bind>
	<ui-bind path="product.date" config="text:value;format:yyyy-MM-dd" class="date"></ui-bind>
	<ui-bind path="user.admin" config="disabled:!value"><button type="button" id="delete">Delete</button></ui-bind>
	<ui-bind path="user.nick" config="value input:value;empty:anonymous"><input type="text" /></ui-bind>
	<ui-bind path="user.nick" config="text:value;empty:anonymous" class="nick"></ui-bind>

	<script>
		SET('user', { id: 7, name: 'Peter', admin: false, nick: '' });
		SET('product', { price: 1234.5, date: new Date(2026, 9, 16) });
	</script>

</body>
</html>
Provalo nel tuo browser

Modifica l'esempio ed eseguilo. Gira in un frame isolato del tuo browser; nulla viene inviato al nostro server.

Anteprima