2014-03-12 134 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