在哪里访问和存储EJS助手 - SailsJS

iCo*_*nor 5 templates ejs node.js sails.js

好,

SailJS的默认模板引擎是EJS(嵌入式Javascript)

但我似乎无法找到我们可以创建自己的助手和东西的地方.

那么,你知道在哪里访问和存储EJS助手/东西吗?

Mar*_*ira 6

解决了:https: //github.com/balderdashy/sails/issues/2162#issuecomment-55866731

配置/ http.js

module.exports.http = {
  // ...
  locals: {
    filters: {
      formatDate: function(date) { }
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

配置/ bootstrap.js

_.extend(sails.hooks.http.app.locals, sails.config.http.locals);
Run Code Online (Sandbox Code Playgroud)

在某些观点......

意见/ test.ejs

<%=: created | formatDate %>
Run Code Online (Sandbox Code Playgroud)


Joh*_*alt 2

实现此目的的一种方法是通过中间件。就像是:

module.exports.routes = {

  '*': function mixinForm(req, res, next) {
     // <%= form() %>
     res.locals.form = function () {
        return '<form action=""></form>';
     };
     next();
  },
}
Run Code Online (Sandbox Code Playgroud)

我还建议在以下位置提出功能请求,以采用更集成的方法:https://trello.com/b/cGzNVE0b/sails-js-feature-requests