10

私が見つけた唯一の情報はこれでした:

http://forrst.com/posts/Node_js_Jade_Import_Jade_File-CZW

提案されたフォルダ構造(ビュー/部分)を複製しましたが、配置するとすぐに機能しませんでした

!=partial('header', {})
!=partial('menu', {})

index.jadeに入ると、空白の画面が表示されます。jadeから受け取るエラーメッセージは次のとおりです。

ReferenceError:./views/index.jade:3 1.'p index'
2.''
3.'!= partial(\' header'、{})'

部分的は定義されていません

助けていただければ幸いです。(私はexpress.jsを使用しないことを強く好みます)

4

4 に答える 4

23

Jadeにはincludeというコマンドがあります。使用するだけ

include _form

パーシャルのファイル名が*_form.jade*であり、同じディレクトリにある場合

于 2011-07-21T17:25:24.010 に答える
9

2012年8月の時点で(おそらくそれ以前)、パーシャルはExpressから削除されました。

多くのチュートリアルは現在古くなっています。includeを使用すると、部分的な機能の多くを複製できるようです。

例えば。

movies.jade

div(id='movies')
  - each movie in movies
    include movie

movie.jade

h2= movie.title
.description= movie.description

HTH

于 2012-08-09T03:28:50.087 に答える
2

最新のnode/expressを使用すると、パーシャルを呼び出すための次のmovies.jadeテンプレートを取得できます。

div(id='movies')
  - each movie in movies
    !=partial('movie', movie)

ここで、movies.jadeと一緒にviewsディレクトリにmovie.jadeがあります。

movies.jadeはapp.jsから次のように呼び出されます。

res.render('movies', { movies: [{ title: 'Jaws' }, { title: 'Un Chien Andalou' }] });

于 2011-06-13T00:39:21.800 に答える
1

部分レンダリングはエクスプレスで行われると思うので、そのコードを取得するか、独自のコードを作成する必要があります。

私は、ここからいくつかのアイデアを使用または取得できるパーシャルを使用したヒスイレンダリング用の独自のヘルパークラスを持っています(JooseCactusを使用しています)

于 2011-04-23T14:32:40.397 に答える