他のプログラミング言語から来ていますが、私のような多くの人が驚いています。私には簡単な問題があります。私はリストを持っています - 例えば、ユーザー。私はユーザーを繰り返し、いくつかの情報を表示したい。 EEXテンプレートを使用してエリクシールテンプレート - 反復子の値を持つリストをループする
、私はこれを行うにしようとしていた:
<%= for i <- 0..length(@users) do %>
<% user = Enum.at(@users) %>
<!-- every third user, I need to display on a new "row" -->
<%= if rem(i,3) == 0 do %>
<div class="row">
<% end %>
<!-- display user information - like user name -->
<%= user.name %>
<!-- then close out the "row" tag if we are due for starting another on the next iteration -->
<%= if rem(i+1,3) == 0 do %>
<div class="row">
<% end %>
<% end %>
まず、ユーザーの値がnilであることが判明回している私は、これに困惑してしまったまで非常にシンプル。理由は分かりません。第二に、私はこれについて説明していない。
"user = Enum.at(@users、i)"と<%=ユーザーの違いは何ですか?< - @users%>?後者の場合、ユーザーはゼロではありません。
最後に、リストを通して時間を記録し、少し異なるアクション(上記の例のように新しい行でユーザーを開始するなど)を取る最良の方法は何ですか?
物事を単純にするために、行の最後の「/ div」タグ(リスト内のユーザー数によって異なる)がないかもしれないという事実も無視しました。私は、ただちに問題に焦点を当てるために、その周りに論理を置くことを無視しました。