我一直在清理我正在使用的外部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>
Run Code Online (Sandbox Code Playgroud)
但是,我现在想要实现的是 - 如果它通过我可以使用的过滤器包含特定字符串,则删除ng-repeat项.
例如:
<div ng-repeat="item in items | removeItem">{{item['flowers']}}</div>
Run Code Online (Sandbox Code Playgroud)
如果该项目包含"红色"或"绿色"字样
<div>Blue Roses</div>
<div>Red Roses</div>
<div>Orand and Green Roses</div>
<div>Yellow Roses</div>
<div>Red and Green Roses</div>
Run Code Online (Sandbox Code Playgroud)
只有这将通过过滤器的ng-repeat显示:
<div>Blue Roses</div>
<div>Yellow Roses</div>
Run Code Online (Sandbox Code Playgroud)
非常感谢帮助一个例子.
谢谢!鹏.