を使用して、私は下記の通りなどの配列を持っている:フィルタNGリピートオブジェクトのプロパティ
$scope.athletes= [
{
name: 'name 01',
measurements: [
{
type: 'date'
}, {
type: 'info',
value: 23,
rank: 1
}]
},
{
name: 'name 02',
measurements: [
{
type: 'date'
}, {
type: 'info',
value: 13,
rank: 3
}]
},
{
name: 'name 03',
measurements: [
{
type: 'date'
}, {
type: 'info',
value: 17,
rank: 2
}]
}];
私はrank
フィルタに基づいて結果を表示したいです。私はすでに何かを試しましたが、うまくいきません。私のコードは以下の通りである:
<tr ng-repeat="athlete in filteredEntries = (athletes | filter: measurements[1].rank)">
<td> {{ athlete.name }} </td>
<td > {{ athlete.measurements[1].value }} </td>
</tr>
そしてouputをを示す:
Name --- value
===========================
name 01 --- 23
---------------------------
name 02 --- 13
---------------------------
name 03 --- 17
しかし、私は次のような出力をしたい:
Name --- value
===========================
name 01 --- 23
---------------------------
name 03 --- 17
---------------------------
name 02 --- 13
)それは=を役に立てば幸い:https://docs.angularjs.org/api/ng/filter/orderBy#を使用してカスタムコンパレータ – GPicazo