バドミントンプレーヤーいっしがアプリ開発に取り組んだり投げ出したりするブログ

スマホアプリ作ってみたい人が書いてます。ほんとはバドミントンしたい。

ng-repeatの中でspanのidをインクリメントして内容を出し分けたい

少しアプリ開発とブログから離れていましたが、戻ってきました!

前回はng-repeatというビルトインディレクティブが使えるんじゃないか??
というところでした。

開発中のアプリになんとかng-repeatを適用することができて、html部分のコード量を大幅に減らすことができました!
(以前はidが1から12まで増えるだけリストをベタ書きで12回書いていた…)



と こ ろ が



12個のリストのガラは表示されているが、肝心の文字が表示されていない!

<ng-repeatで作った>
f:id:ishi-14:20150727102402p:plain

<htmlのベタ書きで作った>
f:id:ishi-14:20150516081600j:plain




なんでだ!



表示される文字(この画面では選手名)をspanのidごとに割り当てる動作は、
この画面を呼び出す直前にjavascriptで行っている。(と思っています)

▪️想定の動き
①画面の初期化
  ↓
②pageinitで初期化を検知して、javascriptでspanのidごとに選手名を割り当て
  ↓
③画面が表示される(spanのidごとに選手名が入っている)

という順番だと思っていたけど、ng-repeatはどのタイミングで展開されるんだろう…
わからない