错误'orderBy'当更新到Angular 1.5.3时
Error 'orderBy' when updating to Angular 1.5.3
我在我的项目中更新了Angular,从1.4.9更新到1.5.3。在其中一个页面上,我收到了错误消息:
'Error: orderBy:notarray Value is not array-like', 'Expected array but received: 0'
这是模板:
<tr ng-repeat="targeting in vm.TargetingsAudience track by $index | orderBy:orderByName">
<td>
{{targeting.Name}}
</td>
<td class="au_content_descr">
<p ng-repeat="val in targeting.Values track by $index | orderBy:orderByName" class="targeting-value">{{val}}</p>
</td>
<td class="au_ico_2">
<a class="au_del au_fast_ico" ng-click="vm.removeTargeting(targeting)"><i class="glyphicon glyphicon-remove"></i></a>
<a class="au_edit au_fast_ico" ng-click="vm.editTargeting(targeting)"><i class="glyphicon glyphicon-pencil"></i></a>
</td>
</tr>
vm.TargetingsAudience-是一个对象数组:
[{Name: "Гео", TargetingCategory: "Audience", TypeId:"Location", Values: [0: "Россия", 1: "Москва", 2: "Московская область"]}]
这可能与角度1.5 的中断变化有关
过滤器(订购方)
由于2a85a634,传递非数组类值(未定义的除外或null)将引发错误。先前输入返回时保持不变,这可能导致难以发现错误,并且与其他过滤器(例如过滤器)不一致。对象考虑的类数组包括:数组,数组子类,字符串,NodeLists,jqLite/jQuery集合
尝试使用AngularJS toArray Filter
编辑:
因为你很难过你升级了这个应用程序,我以为它以前可以工作。但为了让它发挥作用,我认为你必须切换跟踪和按声明订购
注意:track by必须始终是最后一个表达式:
<tr ng-repeat="targeting in vm.TargetingsAudience | orderBy:orderByName track by $index ">
<p ng-repeat="val in targeting.Values | orderBy:orderByName track by $index " class="targeting-value">{{val}}</p>
将orderBy:orderByName
更改为orderBy:'Name'
相关文章:
- 如何在运行时在angular 2中加载外部js脚本
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 为什么不是'我的函数在解析云代码中工作吗?当我在Angular和Express中测试时,它是有效的
- 使用Angular单击时更改特定图示符图标的颜色
- 注入工厂时,Angular停止工作
- 将输入值设置为ng模型属性[Angular]时出现问题
- 如何在使用loopback REST API时更改gulp-angular项目的端口号
- 在Angular中呈现DOM对象时,如何调用控制器中指定的函数
- 初始化ng模型时,Angular ui选择占位符不起作用
- 当输入字段为空时,如何在angular中调用方法
- 在新路由器上使用订阅函数时出现Angular 2 typescript错误(rc 1)
- 访问url[材质Ui+选项卡]时,Angular Ui路由器未加载视图
- Angular:如何在状态更改时调用scope方法
- $scope变量发生更改时未触发Angular$watch
- 由控制器调用的服务更改时,Angular未更新视图
- angular ui bootstrap:当模式关闭时,promise被解析/拒绝
- 点击事件时将新的JSON数据加载到Angular中
- $$hashKey在Angular中push()新对象时未生成新值
- Auth时angular ui路由器的问题
- 打开模态时angular js指令出错