Περισσότερες εντολές ui-bind: χαρακτηριστικά, τιμές, κατάσταση και μορφοποίηση
Εκτός από τα text, show και hide, το ui-bind έχει εντολές για τις συνηθισμένες αλλαγές του DOM. Κάθε εντολή είναι name:expression (ή name selector:expression για να εφαρμοστεί σε ένα εσωτερικό στοιχείο) και το value είναι η τιμή της διαδρομής:
| Εντολή | Κάνει |
|---|---|
html:expr | ορίζει το εσωτερικό HTML (κάντε εσείς το escape!) |
title:expr, href:expr, src:expr | ορίζει αυτό το χαρακτηριστικό |
attr name:expr | ορίζει οποιοδήποτε χαρακτηριστικό |
value:expr | ορίζει την τιμή ενός στοιχείου ελέγχου φόρμας |
disabled:expr / enabled:expr | απενεργοποιεί ή ενεργοποιεί τα εσωτερικά στοιχεία ελέγχου |
checked:expr | τσεκάρει το εσωτερικό πλαίσιο επιλογής |
.class:expr | προσθέτει ή αφαιρεί την κλάση |
Επιλογές ολόκληρου του στοιχείου: το format:yyyy-MM-dd μορφοποιεί μια τιμή ημερομηνίας πριν εκτυπωθεί (για αριθμούς καλέστε το format() στην έκφραση: text:value.format(2)), το empty:none εμφανίζεται όταν η τιμή είναι κενή, το changes παραλείπει τις ενημερώσεις όταν η τιμή δεν άλλαξε και το delay:200 περιμένει τόσα χιλιοστά του δευτερολέπτου πριν από την απόδοση.
<!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>Επεξεργαστείτε το παράδειγμα και εκτελέστε το. Εκτελείται σε απομονωμένο πλαίσιο στον browser σας· τίποτα δεν στέλνεται στον διακομιστή μας.
Προεπισκόπηση