gpt4 book ai didi

ruby-on-rails - HAML:仅当条件为真时才创建容器/包装器元素

转载 作者:行者123 更新时间:2023-12-03 23:26:38 25 4
gpt4 key购买 nike

Longshot,但我想知道是否有办法做这样的事情:

%p # ONLY SHOW THIS IF LOCAL VARIABLE show_paras IS TRUE
= name

换句话说,它总是显示里面的内容,但只有在 (some-condition) 为真时,它才会在它周围包裹一个容器。

最佳答案

您可以使用原始 html,但是您必须在开头和结尾都使用 if 语句:

- if show_paras
<p>
= name
- if show_paras
</p>

假设您所做的不仅仅是 = name ,你可以使用部分:
- if show_paras
%p= render "my_partial"
- else
= render "my_partial"

您也可以使用 HAML 的 surround (虽然这有点乱):
- surround(show_paras ? "<p>" : "", show_paras ? "</p>" : "") do
= name

最后,我可能不会尝试省略 p标签,只需使用 CSS 类来设置两个不同的 p样式看起来像我想要的样子:
%p{:class => show_paras ? "with_paras" : "without_paras"}
= name

关于ruby-on-rails - HAML:仅当条件为真时才创建容器/包装器元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8636401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com