20

私は次のことを繰り返す必要がある問題を抱えています..グループとして

<tr></tr>
<tr></tr>

TR ie では無効なため、ng-repeat をそこに配置して、DIV でそれらを囲むことはできません。

<div ng-repeat="item in items">
    <tr></tr>
    <tr></tr>
</div>

だから私は現在、以下を実装しています

    <tr ng-repeat.....></tr>
    <tr ng-repeat.....></tr>

しかし問題は、これには6つのアイテムのコレクションがあるため、最初のTRが6回レンダリングされ、次に次のTRが6回レンダリングされることです...

これを回避しようと頭を悩ませていますが、理解できません。

ng-repeat に使用されたが、要素を DOM にレンダリングしなかった何らかの Div タグがあればいいのですが??

4

3 に答える 3

29

angularjs の人たちは、これらの線に沿って何かを実装したようです。 https://github.com/angular/angular.js/commit/e46100f7097d9a8f174bdb9e15d4c6098395c3f2

したがって、構文は次のようになります

<tr ng-repeat-start="item in items"></tr>
<tr ng-repeat-end></tr>
于 2013-07-18T14:47:35.840 に答える
23

ng-repeat を tbody 要素に置くことができます:

<tbody ng-repeat="item in items">
    <tr>
        <td>{{item.row_one_stuff}}</td>
        <td>{{item.more_row_one_stuff}}</td>
    </tr>
    <tr>
        <td>{{item.row_two_stuff}}</td>
        <td>{{item.more_row_two_stuff}}</td>
    </tr>
</tbody>
于 2013-07-18T19:06:15.930 に答える