Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/388.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/3/templates/2.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个摘要迭代,正在中止(范围函数问题)_Javascript_Templates_Angularjs_Abort_Digest - Fatal编程技术网

Javascript 达到10个摘要迭代,正在中止(范围函数问题)

Javascript 达到10个摘要迭代,正在中止(范围函数问题),javascript,templates,angularjs,abort,digest,Javascript,Templates,Angularjs,Abort,Digest,我有一些数据以非常奇怪的形式返回(一个字符串表示单选按钮组的所有选项/标签) 例如: "yes|Yes no|No" 因此,我必须将其转换为成对对象的数组。我使用控制器上的一个函数来实现这一点,该函数对数据进行迭代,在换行符上进行一次拆分,然后为该数组中的每个项目创建一个带有值和标签属性的对象对,然后将其推送到数组中。函数结束时,返回最终数组。结果看起来像 [{value:"yes", label:"Yes"},{value:"no"|label:"No"}] 我的标记如下所示: <d

我有一些数据以非常奇怪的形式返回(一个字符串表示单选按钮组的所有选项/标签)

例如:

"yes|Yes no|No"
因此,我必须将其转换为成对对象的数组。我使用控制器上的一个函数来实现这一点,该函数对数据进行迭代,在换行符上进行一次拆分,然后为该数组中的每个项目创建一个带有值和标签属性的对象对,然后将其推送到数组中。函数结束时,返回最终数组。结果看起来像

[{value:"yes", label:"Yes"},{value:"no"|label:"No"}]
我的标记如下所示:

<div ng-repeat="item in function(dataObj)"></div> 

我知道发生这个错误是因为angular希望同一个对象返回两次,就像其他有类似问题的主题一样。但是,我不知道如何解决这个问题


到目前为止,该函数实际上工作得完美无缺,但我不想把错误留在..

Ng在每个摘要周期中都会不断地评估重复-这意味着您的函数将被反复调用。您在每个循环中创建一个新对象,这会导致angular不断重新计算,从而导致您所解释的问题。理想情况下,您应该始终针对静态数据调用ng repeat:

$scope.data = function(dataObj);
并将标记设置为:

<div ng-repeat="item in data"></div> 

Ng重复在每个摘要循环中不断地被评估,这意味着您的函数将被反复调用。您在每个循环中创建一个新对象,这会导致angular不断重新计算,从而导致您所解释的问题。理想情况下,您应该始终针对静态数据调用ng repeat:

$scope.data = function(dataObj);
并将标记设置为:

<div ng-repeat="item in data"></div> 

Ng重复在每个摘要循环中不断地被评估,这意味着您的函数将被反复调用。您在每个循环中创建一个新对象,这会导致angular不断重新计算,从而导致您所解释的问题。理想情况下,您应该始终针对静态数据调用ng repeat:

$scope.data = function(dataObj);
并将标记设置为:

<div ng-repeat="item in data"></div> 

Ng重复在每个摘要循环中不断地被评估,这意味着您的函数将被反复调用。您在每个循环中创建一个新对象,这会导致angular不断重新计算,从而导致您所解释的问题。理想情况下,您应该始终针对静态数据调用ng repeat:

$scope.data = function(dataObj);
并将标记设置为:

<div ng-repeat="item in data"></div> 



我不处理静态数据,而是处理大量动态数据。数据字符串可能存在于某些对象上,而不存在于其他对象上,并且需要在所述数据字符串的所有实例上调用该函数。您需要在其他位置调用该函数,并在需要时将数据放在$scope上。您应该始终在静态数据块上启动ng repeat。有一些复杂的方法可以绕过它,但这不是处理它的推荐方法。请看这里的完整解释:我想问题是,如何将巨型字符串(大型对象的一部分)转换为成对数组?我可以做一些像$scope.data.x.y.z=function($scope.data.x.y.x)这样的事情吗,其中$scope.x.y.z代表dataObj(被操纵成成对数组的巨大字符串)。我相信你说过你有这样做的方法吗?这里有一把小提琴,它按照你解释的做(并复制了《文摘》一期)。因此,您希望在对象上调用函数,将数据附加到范围,然后重复该数据。我确实有一个方法,但数据是许多实例中的一个(可能存在也可能不存在),例如,想象一个100个对象的集合。其中20个对象在对象的下面3个级别包含$scope.data.x.y.z。其他80个对象不包含$scope.data.x.y.z,如何静态地提供$scope.data.x.y.z的操纵版本而不迭代整个对象?我不使用静态数据,而是使用大量动态数据。数据字符串可能存在于某些对象上,而不存在于其他对象上,并且需要在所述数据字符串的所有实例上调用该函数。您需要在其他位置调用该函数,并在需要时将数据放在$scope上。您应该始终在静态数据块上启动ng repeat。有一些复杂的方法可以绕过它,但这不是处理它的推荐方法。请看这里的完整解释:我想问题是,如何将巨型字符串(大型对象的一部分)转换为成对数组?我可以做一些像$scope.data.x.y.z=function($scope.data.x.y.x)这样的事情吗,其中$scope.x.y.z代表dataObj(被操纵成成对数组的巨大字符串)。我相信你说过你有这样做的方法吗?这里有一把小提琴,它按照你解释的做(并复制了《文摘》一期)。因此,您希望在对象上调用函数,将数据附加到范围,然后重复该数据。我确实有一个方法,但数据是许多实例中的一个(可能存在也可能不存在),例如,想象一个100个对象的集合。其中20个对象在对象的下面3个级别包含$scope.data.x.y.z。其他80个对象不包含$scope.data.x.y.z,如何静态地提供$scope.data.x.y.z的操纵版本而不迭代整个对象?我不使用静态数据,而是使用大量动态数据。数据字符串可能存在于某些对象上,而不存在于其他对象上,并且需要在所述数据字符串的所有实例上调用该函数。您需要在其他位置调用该函数,并在需要时将数据放在$scope上。您应该始终在静态数据块上启动ng repeat。有一些复杂的方法可以绕过它,但这不是处理它的推荐方法。请看这里的完整解释:我想问题是,如何转换巨型字符串(它是lar的一部分)