我在Node.js中有一个应用程序,使用Expressjs和Handlebars作为模板引擎.
Expressjs使用布局然后呈现视图.布局(layout.hbs)如下所示:
<!doctype html>
<html lang="en">
<head>
</head>
<body>
{{{body}}}
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
在{{{body}}}当您访问路径被替换服务器端的node.js内.例如:
app.get('/', function(req, res){
res.render('index'})
})
Run Code Online (Sandbox Code Playgroud)
将{{{body}}}使用index.hbs的内容替换标记.
现在,在客户端我使用Backbone.js并希望使用Handlebars来控制通过Backbone控制的视图.问题是因为这些页面已经通过Handlebars呈现,当我尝试在其中使用Handlebars(或Handlebars中的Handlebars)时,它不起作用.没有错误,它只是不会用数据替换标签.
有没有人遇到这个或有任何想法解决?
谢谢!
是否可以从Visual Studio的postbuild事件或MVC Web应用程序的App_Start中预编译Handlebars模板?非常感谢提前.戴尔
asp.net-mvc visual-studio-2010 handlebars.js visual-studio-2012