Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 错误:已达到10$digest()迭代次数!流产!在使用Angular.js遍历阵列切片期间_Javascript_Angularjs - Fatal编程技术网

Javascript 错误:已达到10$digest()迭代次数!流产!在使用Angular.js遍历阵列切片期间

Javascript 错误:已达到10$digest()迭代次数!流产!在使用Angular.js遍历阵列切片期间,javascript,angularjs,Javascript,Angularjs,JSbin: 我正试图将一个数组切片成更小的子数组,并在其中循环以创建一个等分的div表。若我理解正确,我在循环过程中覆盖了一些模型,这会导致意外的不一致性。但在循环过程中,我找不到哪个模型被覆盖 这是我努力实现的一个例子: data = {"key1": [1,2,3,4,...] //val1 , ...} divs: div.key1 div1,div2,div3,div4,div5 div6,div7,... div.key

JSbin:

我正试图将一个数组切片成更小的子数组,并在其中循环以创建一个等分的div表。若我理解正确,我在循环过程中覆盖了一些模型,这会导致意外的不一致性。但在循环过程中,我找不到哪个模型被覆盖

这是我努力实现的一个例子:

data = {"key1": [1,2,3,4,...] //val1 
        , ...}
divs:
    div.key1
       div1,div2,div3,div4,div5
       div6,div7,...

    div.key2
       div21,div22,div23,div24,div25
       div26,div27,...
    ...
它按预期排列div,但是“…中止”错误日志填满了开发控制台


我在这里做错了什么,导致了这个错误?

请看一下这个stackoverfolow,你应该让你的过滤器返回相同的对象,因为如果对象在中继器中被更改,它将导致$digest中的错误

.filter("group", function () {
    return _.memoize(function (items, count) {
        var out = [],
            temp = [];
        for (var i = 0; i < items.length; i++) {
            temp.push(items[i]);
            if (temp.length == count) {
                out.push(temp);
                temp = [];
            }
        }
        if (temp.length) out.push(temp);
        return out;
    });
});
.filter(“组”,函数(){
返回记忆(功能(项目、计数){
var out=[],
温度=[];
对于(变量i=0;i

请在此处尝试

谢谢您指导我找到相关的线程。我不知道“组”每次都返回不同的对象,即使结果和以前一样。