2016-03-21 8 views
0

私が持っているコンテンツページのフロントマターデータにある変数に基づいてパーシャルをロードしようとしています。私は、ページ側から正しい変数名を返すためハンドルを取得することができましたが、それは、部分への要求として、結果の文字列を処理しません。変数を使用して、使用する部分を選択します

<div class="sub-column">{{> (rhs1) }}</div> 

が、これは、その後だけの内容を出力しますその変数を参照している部分を見つけることになるのではなく、私も{{{}}}を使ってみましたが、これは助けにはなりませんでした。

これは可能ですか、これについて間違った方法で行っていますか?

+0

rhs1は機能ですか? –

答えて

0

私は部分的に返すためにヘルパー関数を使用する必要がありました:

fs.readFileSync('src/partials/'+content+'.html', 'utf8'); 

これは、システムは、我々は、部分的に指すように望んでいたことを認識することができました。

0

ここに利用できるドキュメントから

...これはあなたの問題である私には思える:whichPartialは関数でなければならないので、http://handlebarsjs.com/partials.html

部分式は、変数を解決しません。単純な変数に部分的な名前がある場合は、ルックアップヘルパーを介して解決することができます。

{{> (lookup . 'myVariable') }} 
+0

ルックアップを動作させることができませんでした。変数を渡しますが、外側の呼び出しが部分的な参照への参照であると認識しません。それは単に括弧を出力し、私が参照していた部分ファイルの名前を出力します –

関連する問題