如何在Slim

时间:2017-02-09 00:28:14

标签: slim-lang

这个问题很有可能是重复的,因为我不知道如何正确地提出这个问题。我正在寻找在Slim中有条件地换行或缩进的最佳做法。

首先,我将以直接的ERB为例。

<% if some_condition? %>
  <a href="#">
<% end %>
    <span>foo</span>
<% if some_condition? %>
  </a>
<% end %>

如果condition?返回真实情况,您将获得<a href="#"><span>foo</span></a>。如果没有,您只需获得<span>foo</span>

在Slim中,我不确定最合适的方法是什么。

也许假设我有一种渲染局部的方法......

# _span-foo.html.slim
span foo
# view.html.slim
- if some_condition?
  a href="#"
    = partial "_span-foo.html.slim"
- else
  = partial "_span-foo.html.slim"

2 个答案:

答案 0 :(得分:1)

是的,您的方法可能是实现您所需要的最佳方式。

答案 1 :(得分:1)

我找到了这个Conditional class in slim with 3 conditions

并使用@ craig-walker答案,您可以将其作为一个文件解决

# view.html.slim
- span_content = capture do
  span foo

- if some_condition?
  a href="#"
    = span_content
- else
  = span_content