我是Sails.js的新手,我正在努力使用EJS的view helpers(目前主要用于link_to
)。我已经看到它没有开箱即用的引用,但我还没有看到任何noob-friendy描述如何配置Sails.js以使用视图助手。目前,我使用sails new <name>
创建了一个完全简单的应用程序,而不是其他。
谢谢!
答案 0 :(得分:6)
Sails附带的EJS npm module不包括帮助程序,由于Sails.js视图文档直接链接到http://embeddedjs.com/,因此可能不会立即显示。所以你必须先安装'express helpers'npm包:
npm install express-helpers --save
然后,在app的config / bootstrap.js中,将其添加到bootstrap函数中:
require('express-helpers')(sails.express.app);
重新启动您的应用,您的视图模板现在应该正确呈现任何link_to's。
答案 1 :(得分:2)
Sails 0.10.x:
https://github.com/balderdashy/sails/issues/2162#issuecomment-55866731
配置/ http.js
module.exports.http = {
// ...
locals: {
filters: {
formatDate: function(date) { }
}
}
}
配置/ bootstrap.js
_.extend(sails.hooks.http.app.locals, sails.config.http.locals);
views/test.ejs
在某些观点......
<%=: created | formatDate %>