Как я, если/то в "усах", например, underscore.js?

Я использую underscore.js для HTML Templating, чтобы использовать синтаксис усов, например: {{ }}

У меня есть этот код:

 <% if (typeof(date) != "undefined") { %>
  <span class="date"><%= date %></span>
 <% } %>

Как я могу перевести его в шаблон стиля подчеркивания underscore.js, используя {{ }}?

Ответ 1

Я использую:

    _.templateSettings = {
      evaluate : /\{\[([\s\S]+?)\]\}/g,
      interpolate : /\{\{([\s\S]+?)\}\}/g
    };

Затем вместо <%= … %> используйте {{ … }} и вместо <% … %> используйте {[ … ]}

Ответ 2

http://handlebarsjs.com/ - это усы с логикой, частицами, помощниками и контекстом. Он также может быть предварительно скомпилирован. A должен ИМХО.

Ответ 3

{{#date}}
<span class="date">{{date}}</span>
{{/date}}

Ответ 4

просто включите этот код после добавления подчеркивания

_.templateSettings = {
    interpolate:/\{\{(.+?)\}\}/g
};