在Angular 1.5中,track by不能与order by一起工作——期望的数组,但收到了
track by does not work with order by in Angular 1.5 - Expected array but received
从Angular 1.4.11迁移到1.5.8后,我遇到了这个错误:
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'"
。
我还没有找到任何与突破性变化的关系。你知道发生了什么事吗?
在指定跟踪表达式之前,应该将过滤器应用于表达式(这里是Array
)。因为orderBy
过滤器适用于array
而不是track by
。
ng-options="profile.name for profile in vm.allProfiles | orderBy: 'name' track by profile.id"
相关文章:
- 为什么jasmine期望不验证是否抛出了错误
- getDocument by id/get input text from button dons'不起作用
- Facebook:当发布期望对象引用时显示打开的图形对话框
- React+Redux-期望reducer是一个函数
- Div and ul list side by side
- “期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
- TinySort sort by IDs
- 地图(int,int)期望由帖子请求
- Chai 期望 [函数] 抛出一个(错误)未通过测试(使用 Node)
- Two input forms side-by-side programatically via JavaScript
- ngRepeat filter by array-property
- 这是链接chai.js's期望在守夜
- Js提示:“;期望一个赋值或函数调用,而看到一个表达式“;,Switch语句
- SQL应该查询's ORDER BY列写入JS代码中
- jQuery如何显示/隐藏Select by Select
- 获得正确的数据,但不是我期望的数据
- angularjs:自定义直接中的绑定数据在使用“”后不再更新;track-by-;在ng重复中
- jquery increase by 1
- Angular edit by clicking on a tr
- 在Angular 1.5中,track by不能与order by一起工作——期望的数组,但收到了