小编Roc*_*Roc的帖子

AngularJS - 如果包含字符串,则删除ng-repeat项

我一直在清理我正在使用的外部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)

非常感谢帮助一个例子.

谢谢!鹏.

javascript replace filtering angularjs ng-repeat

6
推荐指数
2
解决办法
2万
查看次数

标签 统计

angularjs ×1

filtering ×1

javascript ×1

ng-repeat ×1

replace ×1