Използване на условия и екраниране в изгледи
Изгледите са HTML с блокове @{...}. Условието е @{if expression}, по избор @{else}, и винаги се затваря с @{fi}. Изразът е обикновен JavaScript и може да използва model (данните, подадени на $.view()), repository (стойности, споделени с layout), query, user, config и language.
Изходът се екранира по подразбиране: @{model.text} превръща < в <, което ви пази от инжектиране. Поставете ! след @{, за да изпратите суровата стойност (@{!model.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>exports.install = function() {
ROUTE('GET /{role}/', page);
};
function page($) {
$.view('index', { admin: $.params.role === 'admin', items: [1, 2, 3], text: 'Hello <b>World</b>' });
}