2016-03-28 26 views
0

Node/Jade ve birkaç diğer JS-merkezli teknolojiyi bir kerede öğrenmeye çalışıyorum. .NET MVC arka planından geliyorum, bu yüzden modelimin tüm modelini veya özelliklerini, yeniden kullanım uğruna ana görünümümden ayırdığım kısmi dosyalara geçirebiliyorum. Jade dosya ve model verilerini geçir

Ben tanımlanan bu basit rota:

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} 

Bu yüzden sorum (index.jade örneğindeki satır içi satırı), each döngüsündeki "p" nesnesini nasıl ekleyebilirim? Eğer bu mümkün değilse, Jade ile bu gibi bir şeyi başarmak için kabul edilen yaklaşım nedir?

Çaylak sorusu için üzgünüm, sadece Jade/Express/Node ile başla!

cevap

1

Şekil verilmiş.

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}