我在 Node.js 中有一个使用 Expressjs 和 Handlebars 作为模板引擎的应用程序。
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)时,它不起作用。没有错误,它只是不会用数据替换标签。
有没有人遇到过这种情况或有任何解决方法?
谢谢!