Node.js mit Handlebars.js auf Server und Client

Ich habe eine App in Node.js, die Expressjs und Handlebars als Template-Engine verwendet.

Expressjs verwendet Layouts und rendert dann Ansichten. Das Layout (layout.hbs) sieht folgendermaßen aus:

<code><!doctype html>
<html lang="en">
    <head>
    </head>
  <body>
    {{{body}}}
  </body>
</html>
</code>

Das{{{body}}} wird serverseitig in node.js ersetzt, wenn Sie auf eine Route zugreifen. Zum Beispiel:

<code>app.get('/', function(req, res){
   res.render('index'})
})
</code>

Wird das ersetzen{{{body}}} Tag mit dem Inhalt von index.hbs.

Auf der Clientseite verwende ich jetzt Backbone.js und möchte Handlebars für die Ansichten verwenden, die über Backbone gesteuert werden. Das Problem ist, dass es nicht funktioniert, wenn ich versuche, Lenker darin (oder Lenker in Lenkern) zu verwenden, da diese Seiten bereits über Lenker gerendert werden. Es gibt keine Fehler, Tags werden einfach nicht durch Daten ersetzt.

Hat jemand dies schon einmal erlebt oder hat jemand eine Idee, eine Lösung zu finden?

Vielen Dank!

Antworten auf die Frage(7)

Ihre Antwort auf die Frage