【发布时间】:2013-11-28 10:13:24
【问题描述】:
我一直在清理我正在使用的外部 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>
如果项目包含单词“Red”或“Green”
<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>
非常感谢您提供示例。
谢谢! 大鹏。
【问题讨论】:
标签: javascript angularjs replace filtering ng-repeat