2

我有一个任务列表,每个任务都有一个关联的地址。当页面加载时,我在地图上放置标记,以便我们的团队获得任务应该发生的位置的可视化表示。我们还在页面上进行了一些广泛的过滤。如何在过滤后的数据发生变化时更新地图标记?

<tr ng-repeat="detail in filteredDetails = (details|filterByStatus:page.statusFilter|filterDetailByDate:page.dateFilterFrom+'.'+page.dateFilterThrough|filter:{ColorStatus: page.colorFilter}|filter:{MilestoneIdTaskId: page.milestoneTaskFilter}|filter:{CustomerId: page.storeFilter}|filter:{RepId: page.techFilter}|filter:page.detailFilter)">
</tr>

基本上,无论何时执行过滤器并刷新表数据,我都想调用我的代码,将标记放在地图上并将过滤的详细信息作为参数传递。

4

1 回答 1

1

只需编写最后添加的过滤器,然后在内部运行刷新:

ng-repeat="detail in filteredDetails = (details|...|filter:page.detailFilter|refresh)"

.filter('refresh', function() {
  return function(input) {
      //refresh the map. input will be filteredDetails
  });
});
于 2014-07-04T20:14:39.870 回答