Ho un'app in Node.js che utilizza Expressjs e Handlebars come motore di template.Node.js con Handlebars.js su server e client
Expressjs utilizza i layout e quindi visualizza le viste. Il layout (layout.hbs) si presenta così:
<!doctype html>
<html lang="en">
<head>
</head>
<body>
{{{body}}}
</body>
</html>
Il {{{body}}}
è sostituito sul lato server, all'interno node.js quando si accede a un percorso. Per esempio:
app.get('/', function(req, res){
res.render('index'})
})
sostituirà il tag {{{body}}}
con il contenuto di index.hbs.
Ora, sul lato client sto usando Backbone.js e voglio usare Handlebars per le viste controllate tramite Backbone. Il problema è che poiché queste pagine sono già visualizzate tramite Handlebar, quando tento di utilizzare Handlebars al suo interno (o Handlebars all'interno di Handlebars) non funziona. Non ci sono errori, semplicemente non sostituisce i tag con i dati.
Qualcuno l'ha già incontrato prima o ha qualche idea di lavoro?
Grazie!
Abbastanza corretto, sembra che dovrò utilizzare un motore di template diverso - grazie! – dzm
Prego. Felice di aiutare. – occam
Anche se usare Jade sembra essere la soluzione, non ne sono convinto. Se trovi altre soluzioni, sarò contento ... per ora credo che usare Jade e Angular.js sia il mio sollievo! –