ng-repeat
配列内のすべての要素を一覧表示するには、(AngularJSで)を使用する必要があります。
複雑なのは、配列の各要素がテーブルの1行、2行、または3行に変換されることです。
との間でng-repeat
繰り返し要素のタイプが許可されていないため、要素で使用されている場合、有効なhtmlを作成できません。<tbody>
<tr>
たとえば、でng-repeatを使用した場合、次のよう<span>
になります。
<table>
<tbody>
<span>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</span>
<span>
<tr>...</tr>
<tr>...</tr>
</span>
</tbody>
</table>
これは無効なhtmlです。
しかし、私が生成する必要があるのは次のとおりです。
<table>
<tbody>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
<tr>...</tr>
</tbody>
</table>
ここで、最初の行は最初の配列要素によって生成され、次の3つは2番目の配列要素によって生成され、5番目と6番目は最後の配列要素によって生成されています。
レンダリング中にバインドされているhtml要素が「消える」ようにng-repeatを使用するにはどうすればよいですか?
または、これに対する別の解決策はありますか?
明確化:生成された構造は次のようになります。各配列要素は、テーブルの1〜3行を生成できます。答えは、理想的には配列要素ごとに0〜n行をサポートする必要があります。
<table>
<tbody>
<!-- array element 0 -->
<tr>
<td>One row item</td>
</tr>
<!-- array element 1 -->
<tr>
<td>Three row item</td>
</tr>
<tr>
<td>Some product details</td>
</tr>
<tr>
<td>Customer ratings</td>
</tr>
<!-- array element 2 -->
<tr>
<td>Two row item</td>
</tr>
<tr>
<td>Full description</td>
</tr>
</tbody>
</table>