2014-03-12 93 views
2

我创建了一个自定义的EJS过滤器下面这个SO QuestionSailsJS使用自定义EJS过滤器

我创建/配置文件,并添加我的过滤器:

var ejs = require('ejs'); 
var moment = require('moment'); 

ejs.filters.formatDate = function (date) { 
    return moment.date(date).format('dd mm yy hh:ii'); 
}; 

ejs.open = '<?'; 
ejs.close = '?>'; 

然而,在EJS使用过滤器时,模板我得到的错误,formatDate未定义。我使用像这样:

<?= child.lastPost.createdAt | formatDate ?>

任何人都知道我在哪里出了错?

回答

1

显然我需要在开放标签

<?=:

+0

我想这要使用冒号,但现在我得到'对象有没有方法formatDate'。为什么? – majidarif