微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

node.js – 如何将变量从Express传递给Jade模板

我已经看到了很多关于此的答案,但没有一个涵盖整个过程.我真的没有想法.

这是我的代码

快递代码

res.render('index',{expressVar:"My Great Example"});

template.jade

doctype html

block vars

html
    head

    body
        | #{working}

        | #{notWorking}

        | #{notWorking2}

index.jade

extends template.jade

- var localVar = "Other Example"

block vars
    - var working     = "This is working"
    - var notWorking  = expressVar
    - var notWorking2 = localVar

我真正想要做的是获得两个无法在模板中打印的变量.

提前致谢.

解决方法

Darren Schnare撰写了一篇文章,解释了如何解决这个问题:
http://darrenschnare.com/blog/2013/08/14/sharing-variables-with-jade-templates/

您需要将所有标记放在根块中,然后在模板中的此块中声明变量.所有变量都可以作为作用域子项的每个作用域访问.

template.jade

doctype html

block page
    html
        head

        body
            | #{working}

            | #{notWorking}

            | #{notWorking2}

index.jade

extends template

- localVar = "Other Example"

prepend page
    - working     = "This is working"
    - notWorking  = expressVar
    - notWorking2 = localVar

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐