2013-05-03 4 views
0

Как вы печатаете даты с помощью underscore.js? Я удивлен, что по-видимому, какой-нибудь способ сделать это в отличие от ejsКак распечатать дату с помощью underscore.js

Вот что я хотел бы сделать

<%= Message.created_at.getFullYear() %>-<%= Message.created_at.getMonth() + 1 %>-<%= Message.created_at.getDate() %>

ответ

0

шаблоны Underscore являются (намеренно) простой и минимальный, так что не любой встроенных в утилиты форматирования. Однако вы можете разместить любые выражения JavaScript внутри <%= ... %>, чтобы вы могли легко добавить свои собственные утилиты форматирования. Вы могли бы сделать что-то подобное в вашем JavaScript:

window.fmt = { 
    iso_date: function(d) { 
     // Your favorite ISO 8601 date formatter goes here, this 
     // is just a quick hack (which won't work in older IEs) 
     // for demonstration purposes. 
     return d.toISOString().replace(/T.*$/, ''); 
    }, 
    // Any other formatting functions you need go here... 
}; 

, а затем вызвать fmt.iso_date в шаблоне таким образом:

<%= fmt.iso_date(Message.created_at) %> 

Демо: http://jsfiddle.net/ambiguous/4Ufs4/

Смежные вопросы