我正在处理一个包含许多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不是数组