如何配置Sails.js以使用EJS视图助手?

时间:2014-03-17 09:48:39

标签: sails.js ejs

我是Sails.js的新手,我正在努力使用EJS的view helpers(目前主要用于link_to)。我已经看到它没有开箱即用的引用,但我还没有看到任何noob-friendy描述如何配置Sails.js以使用视图助手。目前,我使用sails new <name>创建了一个完全简单的应用程序,而不是其他。

谢谢!

2 个答案:

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