2

ノードで口ひげを使用したいのですが、何らかの理由でパーシャルが機能しません。2 つのファイルapp.jsと をtest.mustache同じディレクトリに作成しました。package.jsonファイルと npm を使用して、このプロジェクトの口ひげの最新バージョンをインストールしました。ファイルは次のようになります。

app.js:

var mus = require('mustache');
console.log(mus.render('test.mustache: {{>test}}'));

test.mustache:

This is a test

実行するnode app.jsと、次の出力が得られると予想されます:test.mustache: This is a testが、代わりに単に得ます: test.mustache:

他の口ひげタグは期待どおりに機能し、口ひげの誓いのテストでさえエラーを報告しません。

これを正しく機能させるにはどうすればよいですか?

4

2 に答える 2

6

node-inspectorを使用して、Mustacheを使用して上記のアプリケーションをデバッグしました。マニュアルに記載されている内容(パーシャルまでスクロールダウン)とは異なり、Mustacheにはパーシャルファイルが自動的に含まれないことがわかりました。代わりに、renderメソッドの3番目の引数として、常にパーシャルを手動で指定する必要があります。

于 2012-08-13T14:53:40.067 に答える
0

参考までに、このバージョンのConsolidate.jsはパーシャルをサポートしています:https ://github.com/simov/consolidate.js

Consolidateを使用すると、Express.js内で多くのテンプレートエンジンを簡単に使用できます。

于 2012-12-22T22:51:46.507 に答える