Hogan.js 互动版

部分模板

部分模板开始于一个 >,像{{> box}}

部分模板呈现在运行时(而不是编译时),那么递归部分模板是可能的。只是避免无限循环。

部分模板主要应用到,例如我们一个网站中会有headerfooter,不必要在每个页面都重新布局一次,我们只需要通过部分模板,引用进来。

他们也继承调用上下文。而在ERB可能是这样:

<%= partial :next_more, :start => start, :size => size %>

Mustache 要求是这样:

{{> next_more}}

例如,这个模板和部分:

base.mustache:

<h2>Names</h2>
{{#names}}
  {{> user}}
{{/names}}

user.mustache:

<strong>{{name}}</strong>

可以认为是一个单一的、扩展模板:

<h2>Names</h2>
{{#names}}
  <strong>{{name}}</strong>
{{/names}}