2012-06-27 50 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

谢谢你的回答,Mike。 – secretlm