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>

基本的に、フィルターが実行され、テーブル データが更新されるたびに、マップにマーカーを配置するコードを呼び出して、filteredDetails をパラメーターとして渡します。

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 に答える