Tag: ejs

在Express / EJS中,如何更改默认布局?

我不希望它是layout.ejs。 我想将我的布局设置为该特定控制器的另一个模板。

Node.js – EJS示例

我正在尝试使用embedded式JavaScript渲染器的节点。 我使用npm安装它,如下所示: https : //github.com/visionmedia/ejs 我有下面的代码,但它似乎并没有工作: var connect = require('connect'), ejs = require('ejs'); var server = connect.createServer( connect.bodyDecoder(), connect.methodOverride(), connect.staticProvider(__dirname + '/public'), function(req,res) { ejs.render('hi'); } ); server.listen(9000); 任何帮助不胜感激。

在<%标签内交织EJS和Javascriptvariables

我需要在EJS代码中使用一个Javascriptvariables(在前端定义),如下所示: var selected = 1; <% for (var i=0; i < supplies.length; i++) { %> if (i == selected) { console.log(supplies); } <% } %> 我正在使用EJS,Express.js和socket.io。 我可以通过向我的Node.js服务器实例发送一个消息来将JavaScriptvariables转换为EJSvariables,但这是一种愚蠢的…有没有一种方法可以在EJS内使用Javascriptvariables? 编辑:我想访问用品,一个JavaScript数组,在用户从下拉菜单中select一个项目后。 当他select这个项目时,具有上述代码的JavaScript函数需要访问一些EJS。 这就是为什么我需要在EJS中使用正常的Javascriptvariables。

在Node.js中使用插值EJS包括

我的快车应用程序正在使用EJS,我的视图目录如下所示: ./views ./contents home.ejs ./includes header.ejs footer.ejs layout.ejs 我试图加载home.ejs在我的layout.ejs视图有条件地基于本地variables命名contents在我的routes / index.js。 该文件看起来像这样: /* * GET home page. */ exports.index = function(req, res){ res.render('index', { title: 'Home', contents: 'home.ejs' }); }; 理想情况下,我可以简单地写(在layout.ejs中): <% include '/contents' + contents %> 尾部的“contents”是包含要加载的正文文本的相对path的局部variables。 但是,唉,看起来EJS总是按照一个include指令的字面意思解释文本,而且没有任何插值魔法发生的机会。 我也试图无济于事: <% function yieldContent(contents){ %> <% var contentPath = 'contents/' + contents; %> <% include contentPath […]

如何从我的EJS模板获取属性列表?

我将响应string存储在EJSforms的数据库中,并填写Node中的数据。 我想要做的是能够使用任何我想要的属性,无论它来自哪种模型,然后在Node中,asynchronous/等待这些模型,一旦我有模板,基于什么属性是必需的。 所以,如果我有一个像这样的模板: "Hello <%=user.firstName%>." 我希望能够看到该模板,并提取像这样的东西: ejsProperties = ["user", "user.firstName"] 或类似的东西。

如何获得日食解释.ejs文件为.html?

我最近开始了一个节点项目,我使用的两个模块是express和EJS。 但默认情况下,我通常使用eclipse作为我的IDE,它适用于java和体面的html和javascript。 但我遇到的一个问题是.ejs文件我没有标记颜色编码,或任何forms的代码完成。 它基本上只是一个普通的文件。 有没有人知道我怎么能得到日食解释.ejs文件为.html文件? 我觉得这是非常相似的,除了偶尔的embedded标签。 或者更适合于node.js / html / ejs开发的IDE的build议。 谢谢!

Nodejs EJS帮助函数?

有没有办法将辅助函数注册到EJS模板,以便可以从任何EJS模板中调用它们? 所以,它应该像这样工作。 app.js ejs.helpers.sayHi = function(name) { return 'Hello ' + name; }); index.ejs <%= sayHi('Bob') %>

无法让样式表与node.js的ejs一起工作

我试图做一个简单的服务器与节点,expression和ejs的模板。 我已经得到了服务器指向页面,加载它,甚至能够用include语句生成其他代码位。 但是由于某种原因样式表不会加载。 app.js var express = require('express'), app = express(), http = require('http'), server = http.createServer(app), fs = require('fs'); var PORT = 8080; app.set('view engine', 'ejs'); app.get('/', function(req, res){ res.render('board.ejs', { title: "anything I want", taco: "hello world", something: "foo bar", layout: false }); }); app.listen(PORT); console.log("Server working"); ejs文件位于目录views / board.ejs中 <html> <head> <title><%= […]

在node / express + ejs中传递一个对象给客户端?

我有一个非常大的对象,我需要传递给客户端脚本中的函数。 我曾尝试使用JSON.stringify,但遇到这种方法的几个问题 – 主要是性能相关。 在ejs中可以这样做吗? app.get('/load', function(req, res) { var data = { layout:'interview/load', locals: { interview: '', data: someLargeObj } }; res.render('load', data); }); 而在我的客户端脚本中,我将这样的对象传递给一个函数 <script type="text/javascript"> load(<%- data %>); // load is a function in a client script </script> 当我尝试这个我得到 <script type="text/javascript"> load(); </script> 要么 <script type="text/javascript"> load([Object object]); </script>

Express 3和EJS中的布局

Express版本3中删除了一些function: the concept of a "layout" (template engine specific now) partial() (template engine specific) 更新日志: https : //github.com/visionmedia/express/wiki/Migrating-from-2.x-to-3.x partial()可以改为EJS自己的叫做include的特性,但是布局的替代方法是什么?