Elixir/Phoenix - 模板中的 for 循环迭代器

问题描述 投票:0回答:2

特定数字从控制器传递到模板。例如,这个数字是 5。在模板中,我需要显示从 1 到给定数字 (5) 的数字。 例如,在 PHP 中可以这样完成:

for($i=1; $i<=given_number; $i++){
    echo $i;
}

不幸的是,我不知道在 Elixir/Phoenix 中哪种方法是最好的。我将非常感谢您的帮助。

elixir phoenix-framework
2个回答
6
投票

使用这段代码,我成功解决了问题:

<%= for x <- 1..@number do %>
  <%= x %>
<% end %>

0
投票

如果要为每个

@number
呈现 HTML 标签或函数组件,可以使用
:for
表达式(此处以
span
为例):

<span :for={x <- @number}>
  x
</span>

这与

相同
<%= for x <- 1..@number do %>
  <span><%= x %></span>
<% end %>
© www.soinside.com 2019 - 2024. All rights reserved.