ng-repeat
(AngularJSで)を使用して、配列内のすべての要素をリストする必要があります。
複雑なのは、配列の各要素がテーブルの1行、2行、または3行に変換されることです。
場合、私は、有効なHTMLを作成することはできませんng-repeat
要素で使用されて繰り返し要素のないタイプが間で許可されていないとして、<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番目の行は最後の配列要素によって生成されています。
ng-repeatがバインドされている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>
tr
私が理解している限り、配列要素ごとに1行を取得します。
tr
1つの配列要素によって生成される1〜3 の構造は同じではありません。