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



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

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

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

使用这些代码,我设法解决了问题:

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

如果应该为每个@number呈现HTML标记或函数组件,则可以使用:for表达式(此处以span为例(:

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

这与相同

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

最新更新