当前位置: 首页 > 面试题库 >

从Jade模板访问Express.js请求或会话

段哲圣
2023-03-14
问题内容

我想知道是否有一种简单的方法可以从Jade模板中访问Express.js的req或会话变量,而无需通过常规响应传递它。

还是这是唯一的方法?

res.render('/', {
    session: req.session
});

问题答案:

您需要创建一个dynamicHelperExpress才能使用。

app.dynamicHelpers({
    session: function (req, res) {
        return req.session;
    }
});

然后在模板内部,您可以使用<%= session.logged_in %>或其他任何东西。

注意:Express 3中不推荐使用dynamicHelpers



 类似资料:
  • 问题内容: 我在网上搜索了很多如何从TWIG模板访问全局数组的方法,并发现了以下内容:,但是当我调用它时,它返回一个空字符串。我有一个和打电话时,我收到此错误:。我做错了什么? 问题答案: 引用对象而不是数组。我不认为该数组是可访问的,除非您将其显式传递给每个Twig模板,或者进行扩展使其可用。 Symfony2是面向对象的,因此您应该使用该对象设置会话属性,而不要依赖数组。该对象会将这些东西从您

  • 问题内容: 如果我在Django中设置会话变量,例如: 有什么方法可以从模板中访问它,还是必须从视图中检索它,然后将其传递给模板? 询问是因为我想在模板中访问大约10个小会话变量,然后将所有10个从视图传递到模板可能会有些混乱。 (我必须使用会话变量,因为它是HttpResponseRedirect,但是出于我的目的,将变量存储在数据库中是过大的。) 那么-有什么方法可以直接在模板中获取会话变量?

  • 问题内容: 我在中的代码: 在“ settings.py”中: 但我得到一个错误: 问题答案: 在该范围内不是变量。你必须首先从上下文中获取它。传递t给装饰器并添加context到tag参数。 像这样:

  • Jade是一款高性能简洁易懂的模板引擎,Jade是Haml的Javascript实现,在服务端(NodeJS)及客户端均有支持。 官网 http://jade-lang.com/ 习惯jade的最好办法:找一个已写好的html代码,用jade重写一遍 但是如果你是新手,而且直接拿jade写没有写过的页面,那么你会死的很难看 规则说明 标签简写 比如`<p>`写成`p` jade里的 p 等于

  • 问题内容: 我想在客户端使用Jade模板。最好使用Rails 3.1资产管道生成。我真的不知道该怎么做。 有人偶然发现相同的问题并找到了解决方案的人吗?任何想法都非常感谢。 http://jade-lang.com/ http://ryanbigg.com/guides/asset_pipeline.html 问题答案: 浏览器 也许您可以使用https://github.com/substack

  • 在Jersey 1.x中,我们从一个(Jersey)会话属性访问Wicket会话,如这里https://stackoverflow.com/a/15767824/1399659.所述 在迁移到Jersey 2.x时,使用ContainerRequestFilter似乎是合适的模式,它还允许Springbean注入。我们通过包括 作为 Servlet 容器的初始化参数,并在容器请求筛选实现上使用@P