Tag: 帕格

如何在没有express.js的情况下使用玉来渲染partials?

只有我发现的信息是这样的: http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW 我复制了build议的文件夹结构(views / partials)但是,只要我放了,它就不起作用了 !=partial('header', {}) !=partial('menu', {}) 进入index.jade,我得到一个空白的屏幕,我从玉得到的错误信息是: ReferenceError:./views/index.jade:3 1.'p index' 2.“ 3.'!=部分(\'header',{})' 部分没有定义 我会很感激任何帮助! (我强烈不喜欢使用express.js)

expression视图caching表演有趣

我遇到了一些有趣的东西,用express / Jade的视图caching。 控制器通过Mongoose从MongoDB中获取文章,并将其传递给res.render函数。 但是,运行了几分钟后,Express开始为该路由的所有请求提供相同的编译模板。 这甚至发生共享.jade包括在各种模板中使用。 数据库正在提取正确的文章,如果我传递一些随机string到模板并不重要,我总是得到相同的输出。 这是控制器function: exports.show = function(req, res) { var articleId; articleId = req.params.id; Article.findOne({ _id: articleId }).populate('author').exec(function(err, article) { if (err) { console.log(err); } else { res.render('articles/show', { article: article, articleId: article.id }); } }); }; 这就是路线: app.get('/articles/:id', articles.show); 无论我在生产还是开发模式下运行,都会发生同样的情况。 有没有人遇到过这种类似Express / Jade的?

Jade模板,扩展模板后添加到头部

我试图通过构build一个小型的Web应用程序来使用canvas来绘制用户数据。 目前,我只是把一个Jade模板放在一起,我扩展了以前的模板(我称之为layout.jade),其中包含几乎所有页面上使用的常规资源。 我的问题是,我想要扩展模板,然后将头部的东西只为该页面,而不是其他人。 我一直在玩它一段时间,研究,但无法find它的具体信息。 这是我的 layout.jade !!! 5 html head title EZgraph link(rel='stylesheet', href='bootstrap/css/bootstrap.min.css') link(rel='stylesheet', href='stylesheets/ezgraph.css') body block content block scripts 这是我正在处理的模板 extends layout head link(rel='stylesheet', href='stylesheets/barchartentry.css') 有没有可能做这样的事情? 直觉上,我觉得它应该是,但我只是错过了这样做的机制。

Jade textarea中的长文本块?

我在我最新的node.js应用程序中使用Jade 。 我想默认情况下在textarea中有一长段文本。 如果我做这样的事情: textarea(id="theTextarea") 它呈现得很好: <textarea id="theTextarea"></textarea> 但是,如果我这样做: textarea(id="theTextarea") Hello world. 我得到这个: <textarea id="theTextarea"> <hello>world</hello> </textarea> 但我希望它是这样的: <textarea id="theTextarea"> hello, world </textarea> 有任何想法吗?

如何expression和玉不压缩HTML?

我使用快递和玉器,但是当我debugging我不希望玉压缩我的HTML,是否有任何方式来传递一个选项全球玉,并使其不压缩HTML。

HTML to Jade帮助

我正在尝试创build一个2input字段和1个button的简单表单。 以下是需要翻译成Jade的HTML: <form name="input" action="html_form_action.asp" method="get"> Username: <input type="text" name="user" /> Password: <input type="text" name="pswd" /> <input type="submit" value="Submit" /> </form> 在我把这台计算机扔出窗外之前,请帮助我,并且在Jade模板语言开发者之后发送一个杀人队。

为什么我不能从Expressjs / Nodejs获得我的JavaScript文件?

我开始尝试nodejs / expressjs / coffeescript和玉视图引擎。 我有以下的设置,从我可以看到周围的例子看起来很标准。 app = express.createServer().listen process.env.PORT app.configure -> app.set 'views', __dirname + '/views' app.set 'view engine', 'jade' app.set 'view options', layout: true app.use express.bodyParser() app.use express.static(__dirname + '/public') app.use app.router app.get '/ekmHoliCal/index', (req, res) -> res.render 'index' 我的目录结构如下: — ekmHoliCal — public –javascripts client.js — views index.jade layout.jade 索引文件只包含下列行: 这是索引文件 layout.jade文件包含: […]

在Express.js中,如何渲染不带“响应”对象的Jade局部视图?

使用Express.js,我想呈现从Jade模板的部分视图到variables。 通常,您直接向响应对象渲染部分视图: response.partial('templatePath', {a:1, b:2, c:3}) 但是,由于我在Socket.io服务器事件中,我没有“响应”对象。 有没有一种优雅的方式来呈现一个Jade的部分视图而不使用响应对象的variables?

node.js + jade + express:如何创build一个导航,如果path匹配将设置类活动

我已经拿出了下面的代码,但问题是,将有重复的每个菜单项的锚标记。是否有更好的方法来做到这一点? ul.nav – if(menu="Home") li.active a(href="#") Dashboard else li a(href="#") Dashboard li a(href="#") About li a(href="#") Contact

Express.js:app.locals vs req.locals vs req.session

我试图了解什么时候最好使用下面的每一个。 这是我的基本理解: app.locals – 适用于在应用程序级别存储全局variables。 所有用户/会话将看到这些variables的相同值。 variables可用于所有视图。 res.locals – 适用于存储特定请求/响应周期的variables。 variables只对与响应相关的视图可用。 req.session – 适用于存储与唯一用户会话相关的variables(例如,用户名)。 这些variables应该可用于唯一用户/会话的所有视图。 我具体的用例如下:用户运行查询从MongoDB中检索数据。 我现在想要这个查询的结果,这是一个JSON数组,可用作所有视图(http请求)的variables。 什么是最好的方式来“存储”的结果数组,以便每个视图可以访问它? 谢谢