2017-09-20 15 views
1

私は、タキシードのレンタルを追跡する角型アプリケーションをコーディングしています。このアプリケーションには、コントローラにある配列によって読み込まれるテーブルが含まれています。同じ日付に複数のレコードが返されます。電話番号順に並べ替えます。

私が最初に持っているのは、返された日付でテーブルの項目を昇順に並べることです。私はlodash orderByフィルターを使ってこれを行いました。

第2の方向は、固定されている場所です。 同じ日付に複数のレコードが返された場合は、電話番号で昇順にソートします。
私は電話番号を並べ替えることができることを知っています。私は戻り日付の順番を変更することなく、同じ日付(コレクション全体ではない)のものだけをどのように並べ替えることができるかを理解する助けが必要です。

答えて

2

Angularのsortディレクティブを使用すると、これをさらに簡単に行うことができます。複数のソート・バイ・カラムを指定することができます。あなたがトグルしたい場合reverse引数の

構文はあなたがexpression引数に['dateReturned', 'phoneNumber']のような順序シーケンスの配列を置くことができる{{ array | orderBy : expression : reverse }}、で、あなたもtrueまたはfalseを置くことができます(または空白のまま) ASC/DESC

それは逆引数なしで、次のようになります。

<tr class="dataRow" ng-repeat="r in vm.rentalRecords track by $index | orderBy:['dateReturned','phoneNumber']"> 
関連する問題