【发布时间】:2023-03-13 05:55:01
【问题描述】:
我已尝试使标题尽可能具有描述性。 我有一组数据,我使用 ng-repeat 在表格中显示。还应用了一个过滤器,因此用户可以在搜索栏中输入,它会过滤 ng-repeat 的结果,过滤器没有什么特别之处(它是默认的 过滤器。 这显然会过滤数据并正确显示。 问题是,我还有一个下拉菜单,允许用户指定他们想要的报告类型。
指法数据是raw,但他们可以选择bar或line,它会显示一个图表。图表的数据是在他们加载页面时创建的。它获取原始数据并将其转换为标签和系列。
我希望发生的是,当应用过滤器时,该函数会转换过滤后的数据,但我不知道如何才能真正访问该数据。 有谁知道我会怎么做?
更新
我尝试将 filter 添加到控制器,然后在该函数中进行转换,如下所示:
// Apply our filter
self.applyFilter = function () {
var filteredList = $filter('filter')(self.list, self.filter);
self.list = filteredList;
self.chartData = provider.getOverdueData(filteredList);
};
问题在于,它被多次调用并导致 $rootScope:infdig Infinite $digest Loop 错误。
【问题讨论】:
标签: angularjs