2015-12-03 65 views
0

我從我的API獲取兩個項目,其中一個有startDate,另一個有endDate,我想知道是否可以通過它們的參數字符串對它們進行排序?ng-repeat和orderBy一個字符串

數據:

[ 
    { 
    name: "Item 1", 
    type: "Start Time" 
    }, 
    { 
    name: "Item 2", 
    type: "End Time" 
    } 
] 

事情是這樣:

<li ng-repeat="item in items | orderBy: type='Start Time'">{{ item.name }}</li> 

是有可能採用了棱角分明的排序依據過濾器?

任何幫助表示讚賞。

+1

在這裏發佈你的數據 – Sajeetharan

+0

看起來不錯....它不工作? –

+0

http://stackoverflow.com/questions/16261348/descending-order-by-date-filter-in-angularjs檢查此鏈接。 – katmanco

回答

4

無需指定StartTime,

<li ng-repeat="item in items | orderBy: 'type'>{{ item.name }}</li> 

這是工作Application

1

你只需要指定由您想訂購的關鍵您orderBy

orderBy: 'type' 

如果你想顛倒順序使用-

orderBy: '-type' 
+0

即使數據翻轉,這項工作是否可行? 'Item 1'有一種'結束時間','Item 2'有一種'開始時間' – realph

+0

是的,orderBy只依賴於用來排序的鍵 –