ForgeTotal.js 5
ro

Total.js 5

Folosirea condițiilor și a escapării în vizualizări

Total.js 5 · total5@0.0.19 viewstemplates Executată cu Total.js 5

Vizualizările sunt HTML cu blocuri @{...}. O condiție este @{if expression}, opțional @{else}, și se închide mereu cu @{fi}. Expresia este JavaScript obișnuit și poate folosi model (datele date lui $.view()), repository (valori partajate cu layout-ul), query, user, config și language.

Ieșirea este escapată implicit: @{model.text} transformă < în <, ceea ce te protejează de injecții. Pune un ! după @{ ca să trimiți valoarea brută (@{!model.html}) și fă asta doar cu conținut de încredere.

views/index.html
@{layout('')}
@{if model.admin}
	<p class="role">Administrator</p>
@{else}
	<p class="role">Guest</p>
@{fi}
@{if model.items.length > 2}
	<p class="many">many items</p>
@{fi}
<div class="escaped">@{model.text}</div>
<div class="raw">@{!model.text}</div>
controllers/default.js
exports.install = function() {
	ROUTE('GET /{role}/', page);
};

function page($) {
	$.view('index', { admin: $.params.role === 'admin', items: [1, 2, 3], text: 'Hello <b>World</b>' });
}