Tag: ejs

节点Ejs模块,包括不工作

我有一些麻烦,包括一个HTML片段到我的index.html。 我试图遵循,ejs文档,但我似乎无法使其工作。 目录结构: project -public –assets —css —images —js –Index —index.html + index.css and index.js –someOtherPageFolder -views –partials —partials1.ejs –index.ejs –layout.ejs -server.js 这是我的server.js( 新 ): var express = require("express"); var partials = require("express-partials"); var http = require('http'); var path = require('path'); var app = express(); app.get("/", function(req, res) { res.redirect("index"); }); app.configure(function(){ app.set('port', process.env.PORT || […]

从参数加载部分

我最近开始在node.js中开发,到目前为止,我已经掌握了基础知识(路由,authentication,视图等)。 我现在想组织我的模板更好一点,所以我想find一种方法来加载一个基于参数的部分。 在我的应用程序中,我有这个; freeway.get('/login', function(req,res){ res.render('login'); }); 我想要的是能够传递一个参数,指向一个部分,并让我的视图渲染它,像这样; freeway.get('/login', function(req,res){ res.render('index', {reqpage: "login"}); }); 我的索引视图保存我的主要模板,它主要由硬编码的部分组成(尽pipe有些用户login时有一些显示逻辑,如用户特定的元素)。 我想进一步扩展,并dynamic地从我的应用程序传递到索引视图,而不是有几个基本上重复的模板只有轻微变化的内容。 我尝试了以下,但没有成功。 1) <%= reqpage %> 2) <% include reqpage %> 3) <% include <%= reqpage %> %> 在任何情况下,它们要么导致应用程序引发错误(意味着未find部分),要么将path呈现为string。 我甚至尝试过下面这个希望它把它解释为代码来expression一个部分,但唉,没有这样的运气; res.render('index', {reqpage: "<% include login %>"}); 任何想法,或者是Express + EJS根本就没有devise这个想法?

如何在EJS中dynamic添加选项标签?

我觉得这是蛮横的,正是EJS试图阻止的。 有没有一种方法来增加价值和选项,而不是串联一个循环string? <!– developer field option values –> <% var optionstring = ""; for (var i = 0; i < developers.length; i++){ optionstring += '<option value="' + developers[i]._id + '">' + developers[i].firstname } %> <% for (var i = 0; i < users.length; i++){ %> <tr> <td><%= users[i].firstname %></td> <td><select class="assign_dev"><option value="unassigned">unassigned<%- optionstring %></select></td> <td><select […]

undefined不是ejs中的函数

当我试图潜入js世界时,它是我第一次遇到和学习ejs的尝试。 现在我的问题是我得到以下错误: for(i in data.result){ 22| var intime = data.result[i].intime; undefined is not a function 和相关的代码如下所示: <table > <thead> <th>Project Name</th><th>Date</th><th>Login</th><th>Logout</th><th>Time Spend</th> </thead> <% var fraction = 1000 * 60 * 60; for(i in data.result){ var intime = data.result[i].intime; var outtime = data.result[i].outtime; var difftime = ((outtime.getTime() – intime.getTime()) / fraction); var date = data.result[i].date; […]

传递html标签作为ejsvariables的值

我正在使用Koa框架和EJS模板来呈现视图。 我需要发送一些html元素值到视图。 但ejs库正在将它们转换为html实体。 我正在关注他们在https://www.npmjs.org/package/koa-ejs中所说的话 在我的js文件中: yield this.render('ejs file name', { a: 'hi', b: '<a href="hi">hi</a>' }); 我的观点文件: <%=a %> <%=b %> 运行代码后得到的结果是: hi &lt;a href="hi"&gt;hi&lt;/a&gt; 但是我需要<a href="hi">hi</a>作为值,而不是&lt;a href="hi"&gt;hi&lt;/a&gt; 有没有人有任何build议如何去?

将ExpressJS视图ejs渲染保存为一个variables

我正在设置一个从Expressjs启动的确认邮件。 这个电子邮件模板是在html(现在ejs),我需要传递variables,所以我可以稍后保存在一个variables,并发送给nodemailer。 我试图做这样的事情成功: var final_html = res.render('confirm', {variables: 'aasdad'}); NodeMailer代码: var mailOptions = { from: test@test.com, // sender address to: 'test@test.com', // list of receivers subject: 'Welcome '+req.body.name, // Subject line html: final_html }; 怎么能做到这一点? 提前致谢! PD:发布答案编号: var final_html = res.render('confirm', {url: 'aasdad'}, function(err, html) { if (err){ return err;} return html; });

来自Express的EJSvariables引用显示为未定义

在用户Jobsamuel的很多帮助之后,我一直在尝试从API调用中获取数据以显示在浏览器中: // An express route. app.get('/activities', function (req, res) { if (req.user !== null) { // User is authenticated. getUserActivities(req.user.id, res); } else { // Redirect to login the user isn't authenticated. res.redirect('/login'); } }); // This function will make API calls to Fitbit // using the User ID we got from the PassportJS // […]

在SailsJS中查找当前页面

有谁知道一个更漂亮的方式来输出一个类名称到列表元素(在这种情况下)使用EJS? <% var active = "active"; %> <div class="header"> <ul class="nav nav-pills pull-right"> <li class="<% if(req.path == '/user') { %><%= active %><% } %>"><a href="/user">Users</a></li> <li class="<% if(req.path == '/about') { %><%= active %><% } %>"><a href="#">About</a></li> <li class="<% if(req.path == '/contact') { %><%= active %><% } %>"><a href="#">Contact</a></li> </ul> <h3 class="text-muted">Sails Tutorial App</h3> </div></li>

embedded式JavaScript(EJS) – dynamic设置路由视图

我现在正在学习nodejs,而我的.ejs模板文件几乎是标准的(header,footer,js-defaults等等) – 唯一改变它在HTML div中的内容。 我以为我可以在我的路线中设置一个variables,并将其传递给视图(就像你将一个标题或另一个variables),然后包括它 – 但它不工作(下面的例子)。 在Ruby中,你可以用“yield”来做到这一点,我正在试图用EJS做同样的事情。 感谢您花时间阅读(请原谅我对此事的无知)。 示例路线 app.get('/fish', function(req, res) { res.render('fish' { title:"Fish", template:"view/partials/content/fish.ejs" }); }); 示例EJS <!DOCTYPE html> <html> <head> <title><%= title %></title> </head> <% include views/partials/template/header.ejs %> <body> <div class="container"> <!– Dynamic content here –> <% include template %> <!– tries to load template.ejs %> </div> </body> <% include […]

如何在ejs中包含promise值?

我在express和ejs帮助下制作一个小型的节点应用程序。 在我的一个控制器中,我返回一个对象,该对象具有我希望在我看来包含的承诺属性。 我试图找出什么是最好的办法做到这一点,因为它似乎ejs不能处理承诺的价值观。 我想在模型中包括承诺的价值,但似乎我过分复杂的代码需要完成。 如何在ejs轻松呈现bluebird承诺的价值? 调节器 compaintsRouter.get('/', function(req, res) { var model = data.complaint.findAndCount({ include: [data.user, { model: data.comment, include: [data.user] }], limit: 15, offset: 15 * (req.query.page || 0) }).then(function(result){ res.render('complaints/list', {model: result.rows}); }); }); ejs查看模板 <% model.forEach(function(complaint) { %> <div class="complaint"> … more html here… <footer> <span class="vote brand-success"> <% complaint.votesUp().then(function(votes){%> <%= votes […]