AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
AngularJs: Error: Custom filter for pairing items throw error: "10 $digest() iterations reached. Aborting!"
我想创建自定义过滤器,它将数组转换为具有项目对的新数组(我需要此过滤器才能在两列中显示项目):
输入:[项目1,项目2,项目3,项目4等]
结果: [[项目1, 项目2], [项目3,项目3], 等等...]
我发现这种 finctionality 的任何实现都会抛出错误:达到 10 次 $digest() 次迭代。中止!
即使是简单的退货也不起作用:
function pair() {
return function (items) {
return [[items[0], items[1]], [items[2], items[3]]];
};
}
M.b. 还有另一种方法可以拆分集合介绍列?
小提琴:http://jsfiddle.net/dmitry_zaets/Lae2hxr6/1/
不能使用筛选器方法来修改数据结构。 修改数据会创建一个无休止的循环,其中对数据的每次修改都会导致$digest
对另一个$watch()
进行排队,而,这反过来又对过滤器的另一个调用进行排队,从而导致另一个数据修改,令人作呕。 您收到的错误是 Angular 的说法,这可能会永远持续下去,因此它会阻止它发生。 筛选器应仅用于限制数组中项的可见性,切勿修改。
如果需要以其他形式表示的数据,则应尽早处理。
此外,您的小提琴未正确显示示例代码。
筛选器不得在每次调用时生成新数组(请参阅文档)。如果确实需要在数据级别创建列,则需要创建(并保留)修改后的数据结构。如果只需要在视图中创建列,还有其他方法可以执行此操作(如流体网格布局)。
相关文章:
- Node.js v6.2.0类扩展不是函数错误
- Jquery菜单操作不稳定,定位不正确,存在一般错误
- document.open/document.write没有正确地清除chrome中的文档——这是chrome的错误吗
- 试图在引导模式内动态生成图表,得到offsetWidth错误
- 为什么会出现错误;未捕获的类型错误:undefined不是函数;
- 我如何修复包含在captcha的addthis中的错误
- Angular-错误:达到10$digest()迭代.正在中止
- Facebook Graph API-#4错误-已达到应用程序请求限制
- AngularJS错误:$rootScope:infdig Infinite$digest循环:达到10次$digest
- JavaScript 运行时错误:[$rootScope:infdig] 达到 10 次$digest() 迭代.中止!
- AngularJs:错误:用于配对项目的自定义筛选器引发错误:“达到 10 次 $digest() 迭代.流产!
- Angular JS ng表错误TypeError:newParams重载不是一个函数,并且达到了10次摘要迭代,ABo
- AngularJS:未捕获错误:已达到[$rootScope:infdig]10$digest()迭代
- 调用ng-erepeat内部的API函数,提示错误.达到10$digest()迭代.在angularjs中中止
- JSLint已经达到了1000个错误的限制,或者它被早期的错误所混淆,并且可以't继续
- 角度错误:达到10$digest()迭代
- Angular JS错误:达到10$digest()迭代.正在中止
- 谷歌地图显示未捕获的错误:达到10次$digest()迭代.流产!角的应用
- 在我的指令中调用函数会产生错误:达到10$digest()迭代
- Angular动态ng-src函数导致“达到10次$digest()迭代”;错误