如何找到滤波器的原因:notarray错误



我正在处理一个包含许多ng重复语句的大型HTML文件。在这个过程中,我遇到了一个像下面这样的错误,我不知道如何找出导致问题的原因。我从概念上理解错误的抱怨,但我不知道是什么具体的变量造成的。

angular.js:15570错误:〔filter:notarray〕http://errors.angularjs.org/1.7.9/filter/notarray?p0=%7B%7D

at angular.js:99
at angular.js:22266
at fn (eval at compile (angular.js:16421), <anonymous>:4:303)
at d (angular.js:17555)
at m.$digest (angular.js:19135)
at m.$apply (angular.js:19503)
at k (angular.js:13346)
at v (angular.js:13603)
at XMLHttpRequest.y.onload (angular.js:13508) undefined

来自文档:

当过滤器未与数组一起使用时,会发生此错误:

<input ng-model="search">
<div ng-repeat="(key, value) in myObj | filter:search">
{{ key }} : {{ value }}
</div>

筛选器必须与数组一起使用,这样才能返回项的子集。数组可以异步初始化,因此null或undefined不会引发此错误。

有关更多信息,请参阅

  • AngularJS错误参考-过滤器:notarray不是数组

最新更新