请问有没有人知道mustache怎么使用layout?

刘冲 发布于 2015/11/17 08:59
阅读 279
收藏 0

我看了一下文档http://mustache.github.io/mustache.5.html,只看到支持Partials,如下:

==== views/main.html ====
<html>
<body>
{{> views/part }}
</body>
</html>

==== views/part.html ====
<h1>from part.html</h1>

将会合成:
...
<body>
<h1>from part.html</h1>
</body>
...

但是通常我们会定义一个统一的layout,然后在body里面留出位置给view,不知道layout是怎么使用或者有没有这个功能,如果用partials的话,恐怕得这样:
{{>head}}
<p>something</p>
...
{{>foot}}
这样看上去比较难看,而且head.html和foot.html里面也不是个完整的html文档,并且每个view里面都得前面后面写,不太美观,不知道有没有类似这样的用法:
==== layout.html ====
<html>
<body>
{{@content}}
</body>
</html>

==== main.html ====
extends layout
<p>something</p>
...

非常感谢!

加载中
0
刘冲
刘冲

如果没有layout的话,现在我暂时的方案是:
<html>
<head>
{{> views/head }}
</head>
<body>
<p>something</p>
...
{{> views/foot }}
</body>
</html>

0
cwalet
cwalet
个人觉得js模板不实用,容易跟jinja之类的服务端模板混淆,而且完全可以使用replace等其他办法。
刘冲
刘冲
哦,我是用的java版
返回顶部
顶部