[解決済み] html要素なしでng-repeatを使用する方法
2022-05-05 15:46:05
質問
を使用する必要があります。
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要素がレンダリング中に「消える」ようにするには、どうすればよいですか?
それとも他に解決策があるのでしょうか?
明確化しました。生成される構造は以下のようになるはずです。 各配列要素は、テーブルの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>
解決方法は?
更新してください。 Angular 1.2+を使用している場合は、次のようにします。 ng-repeat-startを使用します。 . jmagnusson さんの回答を参照してください。
その他、tbodyにng-repeatを貼るのはどうでしょうか? (AFAIKでは、1つのテーブルに複数の<tbody>があっても問題ありません)。
<tbody ng-repeat="row in array">
<tr ng-repeat="item in row">
<td>{{item}}</td>
</tr>
</tbody>
関連
-
[解決済み] X-Frame-Options'を'SAMEORIGIN'に設定しているため、フレーム内での表示を拒否された。
-
[解決済み] 誰かangularjsの$qサービスの使用について説明してください。[重複しています]。
-
[解決済み] AngularJSでデータバインディングはどのように機能するのですか?
-
[解決済み] AngularJSを使用して、ブラウザのコンソールで$scope変数にアクセスするにはどうすればよいですか?
-
[解決済み] AngularJSで$scope.$watchと$scope.$applyを使用するにはどうすればよいですか?
-
[解決済み] AngularJS コントローラにおける 'this' と $scope の比較
-
[解決済み] AngularJSのng-repeatでキーと値を反復処理する方法は?
-
[解決済み] コントローラでフィルタを使用するには?
-
[解決済み] Angularでtransclude 'true'とtransclude 'element'を使用するタイミングは?
-
[解決済み] ng-repeat、ng-showで動的に作成された入力を検証する方法(angular)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】typeerrorは、未定義のプロパティ'data'を読み取ることができません。
-
[解決済み] angularのpostリクエストでpreflightのレスポンスがHTTPステータスコード403で不正になる。
-
[解決済み] AngularJSでkeypressイベントを使用するには?
-
[解決済み] Apigee API へのリクエストで 401 レスポンスエラーが発生する
-
[解決済み] AngularJS 。scope.apply()呼び出し時の$digest already in progressエラーを防ぐ。
-
[解決済み] AngularJS: ngRouteが動作しない。
-
[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?
-
[解決済み] Angular.js: $evalの仕組みとバニラevalとの違いは何ですか?
-
[解決済み] ServiceとFactoryで迷う
-
[解決済み] 子コントローラから親スコープにアクセスするAngularJS