【发布时间】:2014-10-11 13:11:49
【问题描述】:
背景
我目前正在构建一个网站,该网站使用NodeJS 作为服务器,Express Handlebars(只是Handlebars 但服务器端),希望AngularJS 用于一些客户端的东西。
问题
AngularJS 和 Handlebars 使用相同的模板语法{{foo}}
这会导致一个问题,AngularJS 代码将首先由 Express Handlebars 解释,然后会抛出错误,因为它试图提取的数据只存在于 Angular 而不是 Node 中。
问题
有没有办法让 AngularJS 和 Express Handlebars 一起工作?
可能的解决方案
- 更改 AngularJS 的语法
- 我正在查看 BackboneJS,看起来可以更改语法。可能有类似的东西是 AngularJS。
- 在 Express Handlebars 中创建一个
ng助手。- 它只会返回其未解析的内容。但是我不知道该怎么做。
【问题讨论】:
-
你为什么在服务器端使用把手而不是jade或ejs? Handlebars/Angular 最好在客户端使用。
-
@jwimmer 是什么让 Handlebars 成为更好的客户端?除非有什么离谱的事情,这并不意味着不应该在服务器端使用车把
标签: javascript node.js angularjs express handlebars.js