我想制作角度指令,在其中对作为参数传递的数据使用过滤器。
所以是这样的:
<div class="my-module" data="a in array | orFilter:filter"></div>
其中“data”是指令“my-module”的属性。我查看了 ngRepeat 源,但他们解析 ng-repeat 参数,然后评估它们。我不能使用 ng-repeat,因为我正在从数据参数创建对象的新实例(地图的标记)。
真的有那么难吗?是否可以在自定义指令中执行此操作以及如何执行此操作?
我想要的小例子:http: //jsfiddle.net/PjRAr/1/
编辑
我正在尝试扩展此地图包装器以呈现过滤标记。
我的潜在解决方案是保存所有标记和可见标记的副本。将 $watch 添加到过滤器,当过滤器更改时调用$scope.markers = $scope.$eval("allMarkers | orFilter:filter");
。
使用此解决方案,我们需要保存所有标记的两个副本(~500)。