状況
Listの*番目で違うclassをあてたい。というケースでListのindexをどうやって取るのか?というのを考えたのでメモ。
環境
Elixir 1.3.1
PhoenixFramework 1.2.0
slime 0.14.0
解決方法
該当のListのカウントを保持し、それを最大値としたRangeを作成して、Rangeをループさせる
- comments_count = Enum.count(@comments)
= for i <- 0..(comments_count - 1) do
= if i < 3 do
do something...
- else
do something...
まとめ
やりたいことは実現できているもののどうもすっきりしないので、引き続き良い方法は模索していきたい。case文使いたい!などちょっとテンプレート周りではモヤモヤが多いので、調べてわかったらQiita上にアップしていく。