将AngularJS从版本1.4.9
升级到最新版本1.6.7
我在Chrome控制台中面临很多错误,如:
angular.js:14794 Error: [orderBy:notarray] http://errors.angularjs.org/1.6.7/orderBy/notarray?p0=%7B%7D
at angular.js:88
at angular.js:22657
at fn (eval at compile (angular.js:15645), <anonymous>:4:259)
at angular.js:16752
at m.$digest (angular.js:18351)
at m.$apply (angular.js:18628)
at angular.js:1958
at Object.invoke (angular.js:5097)
at c (angular.js:1956)
at Uc (angular.js:1976)
处理大量代码库,确定导致这些错误的位置似乎非常困难。如何追踪此类问题的根本原因?有没有可用的浏览器插件?
答案 0 :(得分:1)
在ng-repeat中使用'toArray:false'。这种情况发生在过滤器或 Orderby应用于ng-repeat,但是应用于Object而不是array。
<div ng-repeat="i in obj | toArray:false | filter:searchText">