我使用 ror3 +bone.js 和 ejs + haml + haml_assets 进行模板化。我需要在模板中使用 if/else 语句。在 jst.ejs 模板中,我可以:
<% if(address != '') {%>
<li><%= address %></li>
<% } %>
但在 jst.ejs.haml 中它不起作用。如何在haml模板中使用js语句?
我使用 ror3 +bone.js 和 ejs + haml + haml_assets 进行模板化。我需要在模板中使用 if/else 语句。在 jst.ejs 模板中,我可以:
<% if(address != '') {%>
<li><%= address %></li>
<% } %>
但在 jst.ejs.haml 中它不起作用。如何在haml模板中使用js语句?
我实际上并没有尝试过,但看起来你可以使用haml.js来实现这一点。
这样,您的特定代码片段将如下所示:
- if(address !== '')
%li= address
Haml 有一种方法可以用它使用的语言的某些部分做一些奇怪的事情(显然在这里删除 {}),所以上面看起来不再像 javascript 了......