Как мне, если / то в "усы", как underscore.js? - PullRequest
10 голосов
/ 24 января 2012

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

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

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

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

Ответы [ 4 ]

20 голосов
/ 05 февраля 2012

Я использую:

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

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

1 голос
/ 07 февраля 2012

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

0 голосов
/ 04 февраля 2012

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

_.templateSettings = {
    interpolate:/\{\{(.+?)\}\}/g
};
0 голосов
/ 27 января 2012
{{#date}}
<span class="date">{{date}}</span>
{{/date}}
...