ForgeTotal.js 5
el

Total.js 5

Διάσχιση πινάκων και αντικειμένων στις προβολές

Total.js 5 · total5@0.0.19 viewstemplates Εκτελέστηκε με το Total.js 5

Το @{foreach item in expression} επαναλαμβάνει το μπλοκ για κάθε στοιχείο ενός πίνακα και κλείνει με @{end}. Μέσα στον βρόχο το index είναι η θέση του τρέχοντος στοιχείου (ξεκινώντας από το 0). Η ίδια σύνταξη διασχίζει τις ιδιότητες ενός αντικειμένου: κάθε στοιχείο έχει ένα key και ένα value.

views/index.html
@{layout('')}
<ul class="products">
@{foreach product in model.products}
	<li>@{index}: @{product.name} - @{product.price}</li>
@{end}
</ul>
<dl class="fields">
@{foreach field in model.meta}
	<dt>@{field.key}</dt><dd>@{field.value}</dd>
@{end}
</dl>
controllers/default.js
exports.install = function() {
	ROUTE('GET /', page);
};

function page($) {
	$.view('index', {
		products: [{ name: 'Book', price: 12 }, { name: 'Pen', price: 3 }, { name: 'Lamp', price: 40 }],
		meta: { color: 'red', size: 'M' }
	});
}