Javascript track by与order by在Angular 1.5中不起作用-应为数组,但收到
从Angular 1.4.11迁移到1.5.8后,我遇到以下错误:Javascript track by与order by在Angular 1.5中不起作用-应为数组,但收到,javascript,angularjs,angularjs-filter,Javascript,Angularjs,Angularjs Filter,从Angular 1.4.11迁移到1.5.8后,我遇到以下错误: 错误:[orderBy:notarray]需要数组,但收到: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:
错误:[orderBy:notarray]需要数组,但收到: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'"
它起作用了
我还没有发现任何与破坏变化的关系。您知道发生了什么吗?在指定跟踪表达式之前,应将筛选器应用于表达式(此处为
数组)。因为orderBy
过滤器应用array
而不是track by
ng-options="profile.name for profile in vm.allProfiles | orderBy: 'name' track by profile.id"