2016-10-10 3 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), прежде чем указывать выражение отслеживания. Потому что применяется фильтр orderByarray не track by.

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