2014-01-11 3 views
5

Ну,Где доступ и магазин EJs Помощники - SailsJS

templateing по умолчанию двигатель SailJS является EJS (Embedded Javascript)

Но я не могу найти место, где мы можем создать наши собственные помощники и прочее.

Знаете, где можно связаться & магазин EJS помощники/прочее?

ответ

2

Один из способов добиться этого - через посредство. Что-то вроде:

module.exports.routes = { 

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

Я хотел бы также предложить сделать запрос функции для более комплексного подхода по адресу: https://trello.com/b/cGzNVE0b/sails-js-feature-requests.

3

Вы должны создать файл в ./Config с именем anyname.js и написать какой-нибудь EJS помощник, как этот код:

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

ejs.filters.fromNow = function(date){ 
    return moment(date).fromNow() 
} 
ejs.filters.formatDate = function(date){ 
    return moment(date).format('MMM Do YYYY'); 
} 
ejs.open = '<?'; 
ejs.close = '?>'; 

Тогда в макете, вид, следует назвать

<td><?=: post.createdAt | formatDate ?></td> 

Надеюсь, что поможет!

Update

По некоторым причинам, вы, ребята, должны установить модуль парусов локально имеет смысл. Так просто вставить в консоль:

npm i sails 

С уважением,

Ань Нгуен

6

решена: https://github.com/balderdashy/sails/issues/2162#issuecomment-55866731

конфигурации/http.js

module.exports.http = { 
    // ... 
    locals: { 
    filters: { 
     formatDate: function(date) { } 
    } 
    } 
} 

конфигурации/начальной загрузки. js

_.extend(sails.hooks.http.app.locals, sails.config.http.locals); 

В какой-то взгляд ...

просмотров/test.ejs

<%=: created | formatDate %> 
+1

работает как шарм 'Sails v0.11.2' –

Смежные вопросы