# Feltételek és escape használata a nézetekben

> Ágazz az @{if}, @{else} és @{fi} segítségével, és válassz az escape-elt @{value} kimenet és a nyers HTML @{!value} között.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: b49b930277658dfed2dfc6a45197fe235d7298f859848f32f846ea3d5caa0c0d
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A nézetek HTML-ek `@{...}` blokkokkal. A feltétel `@{if expression}`, opcionálisan `@{else}`, és mindig `@{fi}`-vel zárul. A kifejezés sima JavaScript, és használhatja a `model`-t (a `$.view()`-nak átadott adat), a `repository`-t (a layouttal megosztott értékek), a `query`-t, a `user`-t, a `config`-ot és a `language`-et.

A kimenet **alapértelmezetten escape-elt**: a `@{model.text}` a `<`-t `&lt;`-re cseréli, ami véd az injektálástól. Tegyél `!`-et a `@{` után a nyers érték küldéséhez (`@{!model.html}`), és ezt csak megbízható tartalommal tedd.

```html 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>
```

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