特定数字从控制器传递到模板。例如,这个数字是 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 %>