AngularJS:跟踪错误

时间:2017-11-30 22:53:30

标签: angularjs

将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)

处理大量代码库,确定导致这些错误的位置似乎非常困难。如何追踪此类问题的根本原因?有没有可用的浏览器插件?

1 个答案:

答案 0 :(得分:1)

在ng-repeat中使用'toArray:false'。这种情况发生在过滤器或      Orderby应用于ng-repeat,但是应用于Object而不是array。

 <div ng-repeat="i in obj | toArray:false | filter:searchText">