2016-03-28 6 views
0

私は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サンプル内のインライン)はです。eachループ内の "p"オブジェクトをインクルードに渡すにはどうすればよいですか?これが不可能な場合は、このようなことを達成するためにJadeが受け入れているアプローチは何ですか?

新人質問には申し訳ありませんが、Jade/Express/Nodeを使い始めるだけです!

答えて

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} 
関連する問題