2016-10-10 47 views
2

遷移后角1.4.11到1.5.8我碰到這個錯誤:按部就班地進行,不會爲了通過角1.5工作 - 預期陣列,但收到

Error: [orderBy:notarray] Expected array but received: 3455

我已經找到它在這個表達式:

ng-options="profile.name for profile in vm.allProfiles track by profile.id | orderBy: 'name'" 

但是當改爲

ng-options="profile.name for profile in vm.allProfiles | orderBy: 'name'" 

它的工作原理。

我沒有發現任何破壞變化的關係。你知道發生了什麼事嗎?

回答

3

在指定跟蹤表達式之前,應將過濾器應用於表達式(此處爲Array)。因爲orderBy過濾器適用array而不是track by

ng-options="profile.name for profile in vm.allProfiles | orderBy: 'name' track by profile.id"