这个问题很有可能是重复的,因为我不知道如何正确地提出这个问题。我正在寻找在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"
答案 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