0

私は次のコードを持っています

<tr>
 <th ng-click="predicate='-name'; reverse=false;">Name</th>
 <th ng-click="predicate='age'; reverse=true;">Age<th>
<tr>
<tr ng-repeat="user in users | orderBy:predicate:reverse">
 <td>{{user.name}}<td>
 <td>{{user.age}}</td>
</tr>

ここでの私の目的は、テーブルヘッダーをクリックするたびに、対応する列を特定の述語に基づいて並べ替え、逆にする必要があることです。そして、それは完璧に起こっています。しかし、外部オブジェクトをクリックすると、ここでテーブルの年齢値が変更され、その結果、テーブルの並べ替え順序が乱れるというシナリオがあります。しかし、私はソートが邪魔されたくありません。他のアクションの並べ替えに従わず、テーブルの列ヘッダーをクリックするだけでテーブルをスキップするにはどうすればよいですか?誰かがこれを手伝ってくれますか?

4

1 に答える 1

0

これは不可能だと思います。「users」が変更されるたびに、Angularは(スコーププロパティ(つまり「users」)がng-repeatディレクティブにバインドされている(一方向のデータバインディング)ため)ことに気付き、Angularはビューを更新します。

于 2012-12-16T03:16:06.673 に答える