Usa condiciones y escapado en las vistas
Las vistas son HTML con bloques @{...}. Una condición es @{if expression}, opcionalmente @{else}, y siempre se cierra con @{fi}. La expresión es JavaScript normal y puede usar model (los datos pasados a $.view()), repository (valores compartidos con el layout), query, user, config y language.
La salida se escapa por defecto: @{model.text} convierte < en <, lo que te protege de inyecciones. Pon un ! después de @{ para enviar el valor sin procesar (@{!model.html}) y hazlo solo con contenido de confianza.
@{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>' });
}