关于emberjs中的模板

时间:2012-06-27 03:56:58

标签: jquery ember.js

 $.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变量)。我怎么能这样做?感谢。

1 个答案:

答案 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/