我真的不喜欢玉石的语法,想知道我可以用hoganJS做这个简单的比较吗?
示例代码用JADE编写.
我做了一些谷歌搜索,似乎有混合的意见..我只是想知道是否有办法或将需要改变的东西?
if user li a(href='/dashboard') Dashbaord li a(href='/logout') logout else li a(href='/login') Logi§n block body
解决方法
霍根是
Mustache的一个实现,所以使用相同的语法.
{{#user}} <li><a href="/dashboard">Dashboard</a></li> <li><a href="/logout">logout</a></li> {{/user}} {{^user}} <li><a href="/login">Login</a></li> {{/user}}
PS曾经讨论过是否使用Hogan或其他一些Mustard实现在Handlebars上,因为它更快/更轻.我的建议是使用Handlebars不是Hogan,并编译你的前端,只使用Handlebars运行时在构建 – 因为它有更好的条件语法,并支持一些更有用的东西,而不是超过顶部.
在Handlebars年将是更清洁:
{{#if user}} ... {{else}} ... {{/if}
但无论如何霍根仍然很好,所以你的选择.我也不喜欢玉,它让我想起了CoffeeScript或者什么.