cheatsheets/handlebars.js.md

36 lines
544 B
Markdown
Raw Permalink Normal View History

2017-08-28 21:56:17 +02:00
---
title: Handlebars.js
category: JavaScript libraries
2017-08-29 23:53:45 +02:00
weight: -1
2017-08-28 21:56:17 +02:00
---
{% raw %}
### Helpers
```js
Handlebars.registerHelper('link_to', function() {
return "<a href='" + this.url + "'>" + this.body + "</a>";
})
```
```js
var context = { posts: [{url: "/hello-world", body: "Hello World!"}] }
var source = "<ul>{{#posts}}<li>{{{link_to}}}</li>{{/posts}}</ul>"
```
```js
var template = Handlebars.compile(source)
template(context)
```
Would render:
```html
<ul>
<li><a href='/hello-world'>Hello World!</a></li>
</ul>
```
{% endraw %}