Folosirea condițiilor și a escapării în vizualizări
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.
@{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>exports.install = function() {
ROUTE('GET /{role}/', page);
};
function page($) {
$.view('index', { admin: $.params.role === 'admin', items: [1, 2, 3], text: 'Hello <b>World</b>' });
}