问题标签 [angularjs-infdig]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
63 浏览

javascript - 导致 infdig 的过滤器/函数

我正在为我的数据制作饼图。我正在使用Angular Chart(以及随后的charts.js)。

我的数据看起来像这样(vm是控制器):

因此,我的模板如下所示:

我决定为图表使用过滤器,因为我认为这是合适的、干燥且可重复使用的:

这有效,并且图表确实显示了正确的数据。但是,根据控制台,它infdig error每次都会抛出一个。根据文档,这是因为我要返回一个新数组,因为它几乎是一组不同的数据。即使我摆脱copy(这意味着完全是一个单独的对象)并input直接使用(input.reduce(o,n)等)它仍然会引发错误。

我也尝试将其变成一个函数(在控制器中):

并在模板中:

但是,这也会引发infdig错误。

有谁知道如何不让它infdig每次都通过错误?这就是我要解决的问题。

0 投票
1 回答
213 浏览

angularjs - AngularJS 选择 ng-options 无限摘要错误

我在 ng-options 中有一个带有函数调用的选择标签:

这导致重复的无限摘要错误。

angular.js:14525 错误:达到 [$rootScope:infdig] 10 $digest() 迭代。中止!

有什么方法可以在ng-options不出现该错误的情况下调用此函数?我试过记忆,但我无法让它工作。

0 投票
1 回答
47 浏览

javascript - 将一个值除以 60 时,得到错误 infdig scope error angularjs

我正在写一个代码来转换

HH:MMH.Mhrs 4:20== 4.33hrs 等价物。

为此,我想通过将 20 分钟0.33除以 将其转换为小时60

但每次我得到 infdig 范围错误。

我试过使用

-> 没有运气

-> 仍然没有运气。

可以请任何人帮助我吗?