Handlebars中{{#_}} ... {{/ _}}块的含义是什么意思?

时间:2015-08-28 10:01:40

标签: javascript handlebars.js handlebarshelper

以下是一个例子:

        {{#_}}<strong class="point-submitter">
          {{#if submitter.avatar_url }}
            <img src="{{ submitter.avatar_url }}" class="avatar" />
          {{^}}
            <img src="{{ STATIC_URL }}css/images/user-50.png" class="avatar" />
          {{/if}}
          {{#if submitter.name }}
            {{ submitter.name }}
          {{^}}
            {{#if submitter_name }}
              {{ submitter_name }}
            {{^}}
              {{ anonymous_name }}
            {{/if}}
          {{/if}}
        </strong> {{ action_text }} this {{ place_type_label location_type}}

        {{#if region}}
          in {{ region }}
        {{/if}}{{/_}}

取自这里: https://github.com/openplans/shareabouts/blob/master/src/sa_web/jstemplates/place-detail.html#L6

使用{{#_}} ... {{/_}}块有何不同?我在Handlebars documentation上找不到太多内容,搜索#_ handlebars block underscore之类的字词并不是很有帮助。

2 个答案:

答案 0 :(得分:4)

它不是常规Handlebars或Mustache的一部分 - 它是Django-jstemplate库进行国际化的一部分。

https://django-jstemplate.readthedocs.org/en/latest/#internationalization-i18n

答案 1 :(得分:1)

project architecture

所述

这是小胡子模板,而不是把手。 可以找到mustache.js的文档here

{{#_}} ... {{/_}} - 是一个行为取决于_变量值的部分。

正如Nick指出的那样 - _变量包含i18n设置