ForgeTotal.js 5
sk

Total.js 5

Používaj podmienky a escapovanie vo view

Total.js 5 · total5@0.0.19 viewstemplates Spustené s Total.js 5

View sú HTML s blokmi @{...}. Podmienka je @{if expression}, voliteľne @{else}, a vždy sa uzatvára @{fi}. Výraz je obyčajný JavaScript a môže používať model (dáta odovzdané do $.view()), repository (hodnoty zdieľané s layoutom), query, user, config a language.

Výstup sa predvolene escapuje: @{model.text} zmení < na <, čo ťa chráni pred injekciou. Surovú hodnotu pošleš pridaním ! za @{ (@{!model.html}) a rob to len s dôveryhodným obsahom.

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>' });
}