# További ui-bind parancsok: attribútumok, értékek, állapot és formázás

> Állíts be HTML-t, attribútumokat, űrlapértékeket, letiltott állapotot és szövegformátumot az állapotból ui-bind parancsokkal.

Framework: jcomponent20
Product: jComponent 20 (jcomponent@20)
Language: hu
Content-SHA256: a16b2482c25fd087f0f73e0bd950c3fba415686810a96196e742066b005c55b1
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: jcomponent20@3fedd009a277f50fddc608b97afbec553b67c51b
Review: not-recorded

A `text`, `show` és `hide` mellett a `ui-bind`-nak vannak parancsai a gyakori DOM-módosításokra. Minden parancs `name:expression` (vagy `name selector:expression`, hogy egy belső elemre alkalmazd), és a `value` az útvonal értéke:

| Parancs | Mit csinál |
|---|---|
| `html:expr` | beállítja a belső HTML-t (az escape-elést magad végezd!) |
| `title:expr`, `href:expr`, `src:expr` | beállítja az adott attribútumot |
| `attr name:expr` | tetszőleges attribútumot állít be |
| `value:expr` | egy űrlapelem értékét állítja |
| `disabled:expr` / `enabled:expr` | letiltja vagy engedélyezi a belső vezérlőket |
| `checked:expr` | bejelöli a belső jelölőnégyzetet |
| `.class:expr` | hozzáadja vagy eltávolítja az osztályt |

Az egész elem opciói: a `format:yyyy-MM-dd` a kiírás előtt formáz egy dátumértéket (számokhoz hívd a `format()`-ot a kifejezésben: `text:value.format(2)`), az `empty:none` akkor jelenik meg, ha az érték üres, a `changes` kihagyja a frissítést, ha az érték nem változott, a `delay:200` pedig ennyi ezredmásodpercet vár a renderelés előtt.

```html 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>
```
