2017-02-09 3 views
1

Существует значительный шанс, что этот вопрос является дубликатом, потому что я не знаю, как правильно его спросить. Я ищу наилучшую практику для условного обертывания или отступа в 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" 

ответ

0

Да, ваш подход, вероятно, лучший способ добиться того, что вы ищете.

+0

Не уверен, почему это было приостановлено, я несколько раз сталкивался с этой проблемой при разработке в Slim. Это следствие более простого синтаксиса. Иногда при разработке мы сталкиваемся с нашими инструментами. Нет ничего плохого в признании того, что решение, которое «чувствует неподходящее», основанное на нашем опыте с другими инструментами, на самом деле ** оптимально. – dyeje

+1

Я тоже не уверен. Я поддерживаю и принимаю ответ. Хороший этикет диктует, что в нижнем нисте последует подробный комментарий. Ваша разработка в комментарии ценна как часть ответа, и я бы хотел, чтобы вы переместили ее туда. –

Смежные вопросы