2012-06-27 3 views
1
$.each(data, function() { 
       var d = new Date(item.created_at.replace('+', 'UTC+')); 
       var dd = d.format('mediumDate'); 
       var text = ''; 
       if (item.text != null) 
        text = item.text.linkify(); 
       html += text + '<br/>' + dd + '</div>'; 

      }); 

Я хочу сделать шаблон (emberjs) для него. Но я не знаю, как обрабатывать дату свойства (переменную dd) в шаблоне. Как я могу это сделать? Благодарю.О шаблоне в emberjs

+0

Я обновил образцы, чтобы показать рендеринг коллекции. –

ответ

7

Предполагая, что я правильно угадал недостающие детали, у вас есть рабочий образец здесь: http://jsfiddle.net/MikeAski/Pueqb/, который иллюстрирует случай для отображения одного элемента.

Рули:

<script type="text/x-handlebars" > 
    {{linkify text}} 
    <br/> 
    {{formatDate created_at}} 
</script> 

JavaScript:

Ember.Handlebars.registerHelper('linkify', function(path, options) { 
    var text = this.get(path); 
    return Ember.String.htmlSafe(linkify(text)); 
}); 

Ember.Handlebars.registerHelper('formatDate', function(path, options) { 
    var rawDate = this.get(path); 
    return new Date(rawDate).toLocaleString(); // or whatever format you need... 
}); 

Для массива элементов, см: http://jsfiddle.net/MikeAski/Pueqb/11/ или http://jsfiddle.net/MikeAski/Pueqb/12/

+0

Спасибо за ваш ответ, Майк. – secretlm

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