ruby-on-rails – 当不显示属性时,删除超薄的HTML标签属性

前端之家收集整理的这篇文章主要介绍了ruby-on-rails – 当不显示属性时,删除超薄的HTML标签属性前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我不想在Slim中显示类时,我想删除class属性.

在再培训局,我可以使用:

<input <%= "class='foo'" if false %> />
<input />

如何在Slim中做到这一点?

我发现这一点,但我觉得必须有一个更惯用的解决方案:

| <input "#{'class=\"foo\"' if false}" />

解决方法

如果一个属性的值为nil,那么整个属性将被省略(实际上,对于大多数情况,实际上对于nil或false都是这样,但是对于false和true来说,它的类属性的行为不同):
input class=('foo' if condition)

这将输出

<input class="foo" />

如果条件是真的,和

<input />

如果条件为假.

猜你在找的Ruby相关文章