Tag: ejs

是否可以将EJSvariables传递给Angular ng-repeatfilter?

我有一个configuration文件页面,可以使用<%= user.local.name%>以纯文本格式显示用户名 – 这使用Mongoose查询数据库。 有没有一种方法可以将该值传递给Angular ng-repeatfilter? 这工作: <tr ng-repeat="x in users | filter:{'name':'Bob'}:true"> 但是这不起作用: <tr ng-repeat="x in users | filter:{'name':<%= user.local.name %>}:true"> 我知道'鲍勃'是被渲染的价值,因为我显示在页面的其他地方。 它与括号内的variables有什么关系?

在循环中向EJS显示MongoDB文档值

我正在做一个节点项目。 如果我问很多愚蠢的问题,节点对我来说是非常新的。 我试图在我的index.ejs上显示所有的主题。 根文件已经显示他们在控制台日志中,但我似乎无法让他们在视图中显示。 视图已经循环,并知道有2个主题,但内容是空的。 这是我的代码从routes / index.js router.get('/', function(req, res, next) { Topic.find({}).exec(function(err, topic) { if(err){ console.log('There ware no topics'); return next(err) } else { console.log('Whoop whoop there are some topics'); res.render('index', { topic: topic } ); console.log("Logging data: " + topic); console.log("Loggin data title out db: " + topic.topicTitle); console.log("Loggin data desc out […]

Express js设置视图模板选项

在Express.js应用程序注册模板引擎ejs你只需添加一行 app.set('view engine', 'ejs'); 如何指定额外的选项支持的ejs https://github.com/mde/ejs#options (例如,我想rmWhitespace: true ),以便每个res.render()将使用它们? 更新:当前设置: … app.set('view engine', 'ejs'); app.set('views', __dirname + '/views'); app.locals.rmWhitespace = true; app.get('/', function (req, res) { res.render('root', { name: 'Test' }); }); 并在`./views/root.ejs' <html> <body> Hello, <%= name -%> <br/> </body> </html>

NodeJS Express app.locals不能直接在函数中访问

这是一个奇怪的问题,但跟着我。 我有一个具有快速应用程序的nodejs服务器。 在应用程序中,我设置我的本地人如下: var moment = require('moment'); app.locals.moment = moment; ejs被呈现为: exports.page = function (req, res) { res.render('first-page'); }; 然后,在我的ejs中,我有以下代码: <% if (!moment) { throw new Error('moment is not defined'); } function formatDate(date) { return moment(date).format(); } %> <p><%= formatDate(1435856054045); %></p> 发生的有趣之处在于那一刻不会引发exception。 因此,正如文献所说,它在ejs的范围内定义。 然而,ejs说在formatDate没有定义时刻的exception。 如果我将formatDate更改为以下,一切正常。 function formatDate(date) { return locals.moment(date).format(); } 我的问题是ejs中定义的函数是如何确定的,以及哪些上下文适用于它们。 ejs是否将一个不同的上下文应用于浮动JavaScript? 我假设它做了一些像formatDateFunctionPointer.call(ejsScope, …);

如何访问EJS中的静态js文件?

我有像文件夹结构 –project —-public ——flowplayer —-views 我想从里面的ejs文件访问js文件夹内的文件。 我尝试了这样,但没有工作 app.use(express.static(path.join(__dirname, 'public'))); app.set('views', path.join(__dirname, 'views')); app.set('view engine', 'ejs'); 从EJS我正在像这样访问文件 <script type="text/javascript" src="../public/flowplayer/flowplayer-3.2.13.min.js"></script> 但是我越来越像错误了 http://localhost:3000/connect/125468/test/48B1527B237BB/flowplayer/flowplayer-3.2.13.min.js 谢谢

res.render(node.js)中的locals的含义是什么?

Node.JS(express + ejs)下面两个代码块有什么区别? res.render('demo', {locals:{"variable":data}}); 和 res.render('demo', {"variable":data}); 何时使用哪一个? 任何人都可以帮我解决这个问题。

nodejs表示错误:无法在视图目录中查找视图“/ pages / message”

这很奇怪,因为它曾经多次工作,但现在当我尝试使用res.render发送一个HTML页面到客户端,我只是从标题中得到错误。 该html文件是在视图文件夹中安然无恙,那么可能是什么问题? app.set('views', __dirname + '/views'); app.set('view engine', 'ejs'); app.get('/photos', function(req, res) { res.render('/pages/photo'); }); app.get('/message', function(req, res) { res.render('/pages/message'); });

EJS Node.JS Express – 超过1个参数的URL时的CSSpath问题

首先为我可怜的英语感到抱歉! 那么,我正在开发一个使用NodeJS / Express和EJS作为模板引擎的Web应用程序。 我目前正面临一个问题。 这是我的文件夹层次结构 App folder/ |___ server.js / |___ node_modules / |___ required / |___ bootstrap / |___ css / |___ font-awesome / |___ images / |___ views / |___ default.ejs |___ home.ejs |___ mission.ejs |___ mission / |___ create.ejs |___ delete.ejs 这是我的server.jsconfiguration: // Setup le serveur http var app = express(); […]

使用Express和EJS在Node.js中重新加载页面

我正在尝试在底层数据模型更改时重新加载浏览器页面: var request = require('request'); var express = require('express'); var app = express(); var bodyParser = require('body-parser'); app.set('view engine', 'ejs'); app.use(bodyParser.urlencoded({ extended: false })); var requests; app.get('/', function(req, res) { res.render('index', { requests: requests }); }); app.listen(3000); …稍后请求数据模型更改时: request.get('localhost:3000/', function(error, response, body) { console.log(body); }); 但我的浏览器页面不刷新,除非我用我的鼠标手动点击刷新button。 我错过了什么? 编辑 :这是我的index.ejs代码: <!DOCTYPE html> <html> <ul> <% requests.forEach(function(match) […]

是否有可能将JSON对象传递给ejs renderFile?

我宁愿不必input我的ejs文件的每个字段名称。 这是我想要做的事情: let html = null; EJS.renderFile('./public/views/results.ejs', {JSON_OBJECT}, (err, str) => { html = str; });