Существует значительный шанс, что этот вопрос является дубликатом, потому что я не знаю, как правильно его спросить. Я ищу наилучшую практику для условного обертывания или отступа в Slim.Как условно обернуть или отступом в Slim
Во-первых, я приведу пример в прямом ERB.
<% if some_condition? %>
<a href="#">
<% end %>
<span>foo</span>
<% if some_condition? %>
</a>
<% end %>
В случае, condition?
возвращает truthy вы получите <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"
Не уверен, почему это было приостановлено, я несколько раз сталкивался с этой проблемой при разработке в Slim. Это следствие более простого синтаксиса. Иногда при разработке мы сталкиваемся с нашими инструментами. Нет ничего плохого в признании того, что решение, которое «чувствует неподходящее», основанное на нашем опыте с другими инструментами, на самом деле ** оптимально. – dyeje
Я тоже не уверен. Я поддерживаю и принимаю ответ. Хороший этикет диктует, что в нижнем нисте последует подробный комментарий. Ваша разработка в комментарии ценна как часть ответа, и я бы хотел, чтобы вы переместили ее туда. –