У меня есть приложение в Node.js с использованием Expressjs и Handlebars в качестве механизма шаблонов.Node.js с Handlebars.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 и хочу использовать Handlebars для представлений, управляемых через Backbone. Проблема в том, что, поскольку эти страницы уже обрабатываются с помощью Handlebars, когда я пытаюсь использовать Handlebars внутри него (или Handlebars in Handlebars), это не сработает. Ошибок нет, просто просто не заменяет теги данными.
Кто-нибудь сталкивался с этим раньше или имел какое-то представление о работе?
Спасибо!
Справедливо, звучит, как будто мне придется использовать другой механизм шаблонов - спасибо! – dzm
Добро пожаловать. Рад был помочь. – occam
Хотя использование Jade, похоже, является решением, я не уверен. Если вы найдете другое решение, я буду очень рад ... на данный момент я считаю, что использование Jade и Angular.js - это мое облегчение! –