2
{% for item in list %}
        <div class="todo_item">
            <span class="hidden_id">{{ item.id }}</span>
            <div class="item_title"> {{item.title}}</div>
            <div class="item_tooltip">date {{item.dateCreated}}</div>
            <div class="item_tooltip">{{ item|json_encode }}</div>
        </div>
        {% endfor %}

{{ item|json_encode }} 输出为:

{"_id":"53f82ab44f3254584e970684","username":"k4","title":"kkk3323","__v":0,"dateCreated":"2014-08-23T05:46:28.326Z","status":true}

{{item.dateCreated}} 显示 [object Object]。

我使用 {{ item.id }},而不是 {{ item._id }},因为 [object Object] 输出。

4

3 回答 3

3

我应该使用“安全”

例子:

<div class="item_tooltip">date {{item.dateCreated | safe}}</div>
于 2014-08-23T07:18:07.270 回答
2

{{item.dateCreated}}是一个Date对象,我假设......这就是为什么它显示为[object Object]. 如果您想将其格式化为日期,则有一个date用于此目的的过滤器:http: //paularmstrong.github.io/swig/docs/filters/#date

于 2014-08-23T23:13:12.077 回答
0

你为什么不创建你自己的 moment.js 过滤器

var gulp = require('gulp'),
swig = require('gulp-swig'),
moment = require('moment');

gulp.task('swig',function(){
    gulp.src('./src/*.html)
    .pipe(swig({
    setup: function(swig){
     function Moment(date){return moment(date);};
     swig.setFilter('moment',Momemt);
    })
    .pipe(gulp.dest('./dest'));
 });
于 2015-04-14T17:02:02.160 回答