如何注入两个彼此相邻的变量,用 space 分隔?
How to inject two variables next to each other separated with a space?
预期的HTML
结果如下:
<li>description1 name1</li>
<li>description2 name2</li>
<!-- ... -->
其中 description
-name
的列表是已知的并且可以迭代。
我试过:
li
= tool.description
|
= tool.name
或
li
= "#{tool.description} #{tool.name}"
但这似乎是一种丑陋的实现方式。
还有其他优雅的解决方案吗?
Slim 和 Haml 都可以直接使用插值,所以不需要使用 =
和引用整个字符串。
在 Slim 中,您可以:
li #{tool.description} #{tool.name}
而在 Haml 中,唯一的区别是您只需要添加前导 %
:
%li #{tool.description} #{tool.name}
预期的HTML
结果如下:
<li>description1 name1</li>
<li>description2 name2</li>
<!-- ... -->
其中 description
-name
的列表是已知的并且可以迭代。
我试过:
li
= tool.description
|
= tool.name
或
li
= "#{tool.description} #{tool.name}"
但这似乎是一种丑陋的实现方式。
还有其他优雅的解决方案吗?
Slim 和 Haml 都可以直接使用插值,所以不需要使用 =
和引用整个字符串。
在 Slim 中,您可以:
li #{tool.description} #{tool.name}
而在 Haml 中,唯一的区别是您只需要添加前导 %
:
%li #{tool.description} #{tool.name}