mayaa2重のループでエラー
欲しい結果はこんなの
<h2 id="condRail"> 東西線 > 中野, 高田馬場<br> 千代田線 > 北千住, 町屋 </h2>
で、以下のような記述をhtmlとmayaaにおこなった。
- htmlファイル
<h2 id="condRail"> <span id="condRailLines"> <span id="condRailLine" /> <span id="condRailDelim"> > </span> <span id="condRailStats"> <span id="condRailStat" /> </span> <br> </span> </h2>
- mayaaファイル
<!-- 選択されている沿線 --> <m:if id="condRail" test="${coHelp.isSearchTypeRail()}" > <m:echo><m:doBody /></m:echo> </m:if> <!-- 沿線 --> <m:forEach id="condRailLines" items="${ coHelp.lineList }" var="line" /> <m:write id="condRailLine" value="${ line.lineName }" escapeXml="true" /> <!-- 駅 --> <m:if id="condRailDelim" test="${coHelp.isStationSelected()}" > <m:echo><m:doBody /></m:echo> </m:if> <m:forEach id="condRailStats" items="${ line.stations }" index="j" var="stat" /> <m:write id="condRailStat" value="${ j==0 ? stat.stationName : ', ' + stat.stationName }" escapeXml="true" />
だけどエラー。
statがundefinedって怒られる。
<!-- 駅 --> <m:if id="condRailStats" test="${coHelp.isStationSelected()}" > <m:echo><m:doBody /></m:echo> </m:if>
を、下のように修正するとOK。
<!-- 駅 --> <m:if id="condRailDelim" test="${coHelp.isStationSelected()}" > <m:echo><m:doBody /></m:echo> </m:if>
意味が分からない。。。
原因は2重ループだけじゃないんだろうけど。。。