Tag: ejs

如何在一个nodejs&express项目中同时使用ejs和jade?

我想使用ejs来进行partials,并使用jade来进行单个页面,如何在一个nodejs&express项目中使用这两个页面?

如何访问express.js中的ejs对象

我用ejs使用express(node.js的web框架)。 现在我想创build我自己的filter,如ejs github页面所述 : To add a filter simply add a method to the .filters object: ejs.filters.last = function(obj) { return obj[obj.length – 1]; }; 问题: 我如何访问这个ejs对象? 我尝试过(天真地)在app.js中: ejs.filters.myfilter = function (obj) { …. } 这给了我错误: ReferenceError: ejs is not defined

如何在Node.js和Express中以嵌套forms呈现多个.ejs文件?

我怎样才能以嵌套的forms呈现多个.ejs文件? 所以我有一个以下文件: var mysql = require('mysql'); var ejs = require('ejs'); exports.index = function(req, res){ if (req.method=='POST'){ var connection = mysql.createConnection({user:'root', password:'root', database:'testdb'}); var name = req.param('name'); connection.query('select * from table_name where name = ?', name, function(err, rows, fields){ if(err) throw err; res.render('index', { title: 'title', content: res.render('index2', {data:rows}) }); }); } }); 其中index.ejs由非常基本的html标记(比如html,head,body和一个p标记)组成,并且其中包含<%- content %> […]

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

好, SailJS的默认模板引擎是EJS ( embedded式Javascript ) 但我似乎无法find我们可以创造自己的帮手和东西的地方。 那么,你知道在哪里访问和存储EJS助手/东西吗?

EJS错误:未定义; 找不到模块'undefined'; 找不到模块'ejs'; 身体没有定义

在O'Reilly的书“Node.js Up and Running”第2章中,我对“Let's build twitter”节点应用感到非常沮丧。 我从来没有使用EJS,甚至不知道什么扩展名为EJS文件。 另外,我不能让我的应用程序工作得到这些各种错误: 部分没有定义 无法find模块'未定义'在做app.render('索引'… 找不到模块'ejs' 身体没有定义 这更令人沮丧,因为这只是第2章,而且我想知道是不是最好换用另一种材料呢?

node.js ejs包含错误

我正在创build这个模板: <% include head %> <Placemark> <name><%=name%></name> <description><%=description%></description> <Point> <coordinates><%=coordinates%></coordinates> </Point> </Placemark> <% include foot %> 但是我总是得到这个错误: if (!filename) throw new Error('filename option is required for includ ^ 目录: justas@justas-Studio-1555:~/node-socket.io/socket.io/examples/kml$ ls -1 app.js foot.ejs head.ejs placemark.ejs 有人可以帮忙,我根据工具箱的一切应该工作 app.js: var http = require('http'); var ejs = require('ejs'); var fs = require('fs') http.createServer(function (req, res) { res.writeHead(200, […]

如何评论ejs代码(JS节点)

我在ejs文件中有这个代码。 <table> <% for(var i=0; i < data.length; i++) { %> <tr> <td><%= data[i].id %></td> <td><%= data[i].name %></td> </tr> <% } %> </table> 当我这样评论的时候, <!– <table> –> <!– <% for(var i=0; i < data.length; i++) { %> –> <!– <tr> –> <!– <td><%= data[i].id %></td> –> <!– <td><%= data[i].name %></td> –> <!– </tr> –> <!– […]

Node.js,Express,EJS – 导航中当前页面上的活动类

我想在我的每个导航链接上呈现一个“当前”类,具体取决于我在layout.ejs模板中的哪个页面。 目前,我的快递控制器索引如下所示: // About exports.about = function(req, res) { res.render('content/about.ejs', { title: 'About' }); }; 而在我的layout.ejs我有以下,我想要dynamic呈现。 <ul class="nav" id="nav"> <li><a href="/">Home</a></li> <li class="current"><a href="/about">About</a></li> <li><a href="/">Contact</a></li> </ul> 任何想法如何实现这一目标?

呈现ejs模板

我有以下代码在nodejs(我读temp.ejs文件,并获得内容作为ejsHtml作为string): var html = EJS.render(ejsHtml, { A: '<div>smth</div>' } ); 而在temp.ejs中: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> <%= A %> </body> </html> 输出: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <title></title> </head> <body> &lt;div&gt; smth &lt;/div&gt; </body> </html> 请告诉我如何获得Html,而不是

将数据传递给ejs中的partials

我使用ejs-locals来支持express / node.js中的partials 问题是当你在一个partial中包含partial的时候,library会有bug。 第二部分包含试图find相对于称为第一部分的祖父母或page.ejs的文件。 所以这需要我将./views变平,所以所有的文件都只能在./views(没有子目录)中…或者我把符号链接到进行初始部分调用的部分。 也许有另外一个/更好的方式来做到这一点? 在我的很多观点中,我有一个脸上的混搭,这给了我的HTML与人的化身。 我不能只使用<% include faces %>并且在一天之内调用它,因为人员的集合来自许多不同的对象,具体取决于调用它的页面。 这里是一个例子: 在一个项目页面上,我调用<% include stats %> ,它调用面部分 <- partial('faces', { people: item.users }) %> 或者在一个列表页面上,我调用<% include stats %> ,调用面部分 <- partial('faces' { people: list.users }) %> 部分“faces.ejs”只是循环人,吐出一个链接到他们的个人资料。 但是因为我不能在一个局部范围内包含一个局部的东西,所以我不能把它们连接起来,或者尝试一些不同的东西。 ./views/list/index.ejs调用一个stats.ejs部分调用faces.ejs partial …所以我需要符号链接./views/list/faces.ejs为./views/stats/faces.ejs为它上class。 你不能将数据传递给一个简单的包含,所以我不能传入不同的用户集合,这取决于它被调用的上下文。 <% include faces %>将需要face.ejs循环通过在faces.ejs中硬编码的item.users或list.users 我还能做什么,将嵌套partials /包括? 我已经向ejs-locals提交了一个bug,还有一些其他的bug,但是一个月没有任何修复。