我一直在清理我正在使用的外部 JSON URL 提要,并且我已经通过过滤器成功删除了不必要的特殊字符,如下所示:
angularJS.filter('removeChar', function(){
return function(text) {
text = text.replace(/\[[^\]]+\]/g, ''); // Characters inside Brackets
return text.replace(/\;.*/, ''); // Characters after Colon
};
});
<span ng-bind-html-unsafe="item | removeChar">{{item}}</span>
但是,我现在要实现的目标是通过我可以使用的过滤器删除一个 ng-repeat 项目,如果它包含一个特定的字符串。
例如:
<div ng-repeat="item in items | removeItem">{{item['flowers']}}</div>
如果该项目包含单词“红色”或“绿色”
<div>Blue Roses</div>
<div>Red Roses</div>
<div>Orand and Green Roses</div>
<div>Yellow Roses</div>
<div>Red and Green Roses</div>
只有这会从带有过滤器的 ng-repeat 中显示:
<div>Blue Roses</div>
<div>Yellow Roses</div>
一个例子的帮助将不胜感激。
谢谢!鹏。