j-Duplicator
BETA VERSION. Αυτό το στοιχείο είναι ένα πολύ ειδικό στοιχείο, επειδή μπορεί να διπλασιάσει το ίδιο περιεχόμενο αρκετές φορές με διαφορετική πηγή δεδομένων. Φωτογραφία κάποιου επεξεργαστή κειμένου με κάρτες που κάθε καρτέλα περιέχει διαφορετικό περιεχόμενό. j-DuplicatorΑκολουθήστε το παράδειγμα.
ΕΠΙΤΡΟΦΗ:
datasource{Array} πρέπει να περιέχει μια σειρά περιεχομένου για διπλήurl{String} προαιρετική, μπορεί να περιέχει σύνδεση προς το εξωτερικόtemplateχωρίςJavaScript
Καλό να ξέρεις:
Αυτό το συστατικό προσθέτει τη λειτουργία .scopename() σε κάθε στοιχείο του Array για χειρισμό της έκτασης και κάθε περιεχόμενο τοποθετείται στο ανεξάρτητο scope με άμεση αναφορά στην κύρια πηγή.
Προηγούμενο πρότυπο
<ui-component name="duplicator" path="mytab" config="datasource:tabs" class="invisible">
<script type="text/html" data-id="PRODUCT">
<ui-component name="input" path="?.name">Name</ui-component>
</script>
<script type="text/html" data-id="USER">
<ui-component name="input" path="?.age">Age</ui-component>
</script>
<!-- DYNAMIC -->
<script type="text/html" data-id="ORDER" data-url="/templates/orders.html"></script>
</ui-component>
<script>
// All tabs
var tabs = [];
tabs.push({ template: 'PRODUCT', name: 'iPhone X' });
tabs.push({ template: 'USER', age: 30 });
tabs.push({ template: 'ORDER', price: 324 });
// Choose a default open tab
var mytab = tabs[0];
</script>Χρησιμοποιήστε το με <ui-component name="duplicator">Όταν το στοιχείο δεν έχει φορτωθεί ακόμα, jComponent Κατεβάστε το για πρώτη φορά από τη διεύθυνση DEF.fallback (Η Componentator Συγγραφέας: Peter Širka. πηγή: το Componentator Ετικέτες Αξιολόγηση, MIT άδεια.
<ui-bind path="tabs" config="template;click span:choosetab" class="block">
<script type="text/html">
{{ foreach m in value }}
<span data-index="{{ $index }}" class="mr5 link">{{ $index + 1 }}</span>
{{ end }}
</script>
</ui-bind>
<h2>Duplicator</h2>
<ui-component name="duplicator" path="mytab" config="datasource:tabs" class="invisible">
<script type="text/html">
<ui-component name="input" path="?.name">Name</ui-component>
</script>
</ui-component>
<script>
var tabs = [];
tabs.push({ name: 'Peter' });
tabs.push({ name: 'Lucka' });
tabs.push({ name: 'Betka' });
function choosetab(el) {
var index = +el.attrd('index');
SET('mytab', tabs[index]);
}
// Default tab
SET('mytab', tabs[0]);
</script>