1

node.jsでexpressjs用の独自のテンプレートエンジンを実装しています。ドキュメント(http://expressjs.com/guide.html#view-partials)に従って、ビュー内でパーシャルをレンダリングできるようにしたいと思います。 。

短編小説:結果をすぐにブラウザに送信するのではなく、「部分的」と呼んで文字列を返すにはどうすればよいですか?

長い話:問題は、「。partial」関数がres.partial ...のどこにあるのかわからないことです。これは、結果を含むビューを無視して、結果をすぐにブラウザーに送信します。他のテンプレートエンジンソースでpartialという単語を確認しましたが、renderのみが見つかり、エクスプレスコードを見ると、応答オブジェクトの外部にも参照が見つかりませんでした。

質問の始まり:たぶん私はこれをすべて間違っているのですか?私は舞台裏の魔法を理解することができません...それで私はひどく明白な何かを見逃しているかもしれません。

4

1 に答える 1

2

私はEJSテンプレートやその派生物を気にしないので、Mustacheを機能させるために探しているときに、同様の問題を経験しました。Expressの主な作者であるTJHallowaychuckは、Expressではなくテンプレートエンジンの責任であると考えているため、次のv3.0でパーシャルの内部サポートを終了すると発表しました。したがって、Gitリポジトリで「部分的」という単語を探していた場合、何かを見つけるのは難しいでしょう。

独自の部分的なサポートをカスタムテンプレートエンジンに組み込むときが来ました。「Handlebars.js」のソースを見て、それを実行する方法についてのインスピレーションを得ます。

于 2012-05-15T13:04:51.370 に答える