考虑以下 Plunker:
http://plnkr.co/edit/10Rs92cRulf9VtI3Bav6
它似乎工作正常,但如果您查看控制台,您会发现有问题。仅凭那张小桌子,Angular 就已经达到了 10 个 Digest 循环的限制!
在像这样的小数据集中这不是问题,但实际的生产页面有 10 个不同的过滤器,可以跨越 30 多天。随着数据的增长,$digest 循环越来越失控。
我能做些什么来阻止它?我一直在翻阅源代码,试图弄清楚为什么表格会一遍又一遍地被消化,即使数据根本没有改变。我错过了什么吗?