Jade包含文件和传递模型数据

时间:2016-03-28 15:58:14

标签: node.js express pug

我试图同时学习Node / Jade和其他一些以JS为中心的技术。我来自.NET MVC背景,所以我以前能够将我的整个模型或模型的属性传递给部分文件,为了重用,我将其从主视图中分离出来。

我定义了这条简单的路线:

index.js

router.get('/', function(req, res, next) {
  res.render('index', data);
});

var data = {
    title: 'This is the title',
    posts: [
        {
            firstname: 'Scott'
        },
        {
            firstname: 'John'
        }
    ]
}

index.jade

extends layout

block content
  section
    each p in posts
      include post ????? //How would I pass the "p" object to my include

post.jade

div.post
  p #{firstname}

所以我的问题(也在index.jade示例中内联)是,如何传递" p"我的each循环中的对象是否包含在内?如果这不可能,那么Jade接受的方法是什么来完成这样的事情?

很抱歉新手问题,刚刚开始使用Jade / Express / Node!

1 个答案:

答案 0 :(得分:1)

想出来。

<强> index.jade

extends layout
include post

block content
  section
    each p in posts
      mixin post(p)

<强> post.jade

mixin post(p)
  div.post
    p #{p.firstname}