javascript – Hogan JS IF语句

我真的不喜欢玉石的语法,想知道我可以用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或者什么.

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小