我有一个使用Expressjs和Handlebars作为模板引擎的Node.js应用程序。
Expressjs使用布局(layouts)来渲染视图。 布局(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控制的视图中使用Handlebars。问题是因为这些页面已经通过Handlebars呈现,当我尝试在其中使用Handlebars(或Handlebars内部)时,它不起作用。没有错误,它只是不会使用数据替换标记。
有人遇到过这种情况或者有任何想法可以解决吗?
谢谢!