2014-04-29 79 views
0

一個簡單的問題命令 - 我可能失去了一些東西很明顯,但我有以下代碼:角排序依據似乎並不被

dateList = $filter('orderBy')(dateList) // dateList is a list of strings 

console.log(dateList) 

記錄到控制檯輸出如下:

["2014-02-12", "2014-01-22", "2013-10-17", ... "2013-01-01", "2014-03-27", "2014-02-08", "2014-01-18", "2012-12-12"] 

我注意到最後的幾個日期沒有排序(雖然絕大多數是)。

你能看到我要去哪裏嗎?

編輯: 我已經看了看回答其他問題,並改變了下面的代碼沒有什麼區別:

dateList = $filter('orderBy')(dateList, "toString()")

+0

可能重複的[如何與angularJS爲字符串數組做的OrderBy不反對陣列(http://stackoverflow.com/questions/17064106/how-to-do-orderby-with-angularjs-for- string-array-not-object-array) – Julien

回答

0

怎麼樣純JS的解決方案,如角就是JS。

dateList.sort(); 
+0

雖然這並不能真正解釋角度行爲,但我將其標記爲答案,因爲它工作得很好 – paul

+0

同意 - 我嘗試了一段時間纔得到此工作的角度方式,那麼我爲什麼不只是純粹的舊時尚JS呢? –