私は ng-repeat オプションについて知っています。最初の解決策は、行列の行と列の行とセルを含むテーブルを次のように作成することでした。
<table>
<tr ng-repeat="row in matrix">
<td class="tile" ng-repeat="tile in row">
{{do tile.things}}
</td>
</tr>
</table>
しかし今、私はオフセットを上に設定し、「位置:絶対」要素に残した、より柔軟なソリューションが必要です。これは、行とセルを反復するこの方法では機能しません。
<div class="relative">
<div ng-repeat="row in matrix">
<span ng-repeat="cell in row">
<span style="top: {{cell.topOffset}}%; left: {{cell.leftOffset}}%;">
{{other cell.things}}
</span>
</span>
</div>
</div>
その理由は、'position: absolute' がネストされている要素に対して相対的であり、相対的に配置された div コンテナーではないためです。
1 つの ng-repeat ステートメントで行とセルを反復処理する方法はありますか? したがって、2回の反復ではなく、マトリックスを線形に反復しますか?
私の最初の考えは、これを行うには独自のディレクティブを書く必要があるということでしたが、もっと簡単な方法があることを願っています...
前もって感謝します!