テンプレートエンジンとしてExpressjsとHandlebarsを使用するNode.jsのアプリがあります。
Expressjsはレイアウトを使用してから、ビューをレンダリングします。レイアウト(layout.hbs)は次のようになります。
<!doctype html>
<html lang="en">
<head>
</head>
<body>
{{{body}}}
</body>
</html>
ルート{{{body}}}
にアクセスすると、node.js内のサーバー側で置き換えられます。例えば:
app.get('/', function(req, res){
res.render('index'})
})
{{{body}}}
タグをindex.hbsの内容に置き換えます。
現在、クライアント側ではBackbone.jsを使用しており、Backboneを介して制御されるビューにハンドルバーを使用したいと考えています。問題は、これらのページはすでにハンドルバーを介してレンダリングされているため、その中でハンドルバー(またはハンドルバー内のハンドルバー)を使用しようとすると機能しないことです。エラーはありません。タグをデータに置き換えないだけです。
誰かが以前にこれに遭遇したことがありますか、または回避策について何か考えがありますか?
ありがとうございました!