我想知道将Moustache或Handlebar模板与HAML混合是不是一个好主意。如果是,有什么好处和坏处。我为什么要问这个?我见过混用模板的兄弟。谢谢。
发布于 2012-04-03 16:21:17
我正在用HAML生成胡子模板,没有任何问题。
我的HAML看起来有点像这样:
.template.shop
.foreground
.header
.header-logo
.shop-description
.table-frame
%a.close-button{:href=>"#"} Close
%table
%tr
%td.shop-images
%td.shop-details
%p.popup-headline.fix-width
{{addr_name}}
%p
{{addr_street}} {{addr_number}}
%br/
{{addr_zip}} {{addr_city}}
/ {{#hasSchedule}}
%p.popup-headline
\Öffnungszeiten
%table.shop-schedule
/ {{#sched_mo}}
%tr
%td Mo:
%td {{sched_mo}}
/ {{/sched_mo}}
... Rest of Table omitted这就像一个护身符。它在服务器上呈现为HTML语言,我在客户端使用jQuery从页面中提取出来。然后,我获取模板的HTML,并使用mustache呈现它。
正因为如此,您有时需要在出现的地方小心。对于浏览器来说,它们只是文本,所以它们在表行之间是无效的。在本例中,将它们放入HTML-comments中,如我的示例所示。
您还可以在服务器上转义生成的HTML/Mustache。这在我的例子中是不可行的,因为我希望在HTML中有生成的模板部分,以便更容易地设置样式。
https://stackoverflow.com/questions/9792329
复制相似问题