【发布时间】:2012-04-19 17:51:21
【问题描述】:
我有一个使用 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,并希望将 Handlebars 用于通过 Backbone 控制的视图。问题是因为这些页面已经通过 Handlebars 呈现,所以当我尝试在其中使用 Handlebars(或 Handlebars 中的 Handlebars)时,它不起作用。没有错误,它只是不会用数据替换标签。
有没有人遇到过这种情况或有任何解决方法的想法?
谢谢!
【问题讨论】:
标签: javascript node.js handlebars.js express