如何在 Angular js 中根据严格匹配过滤数据

How to filter data according to strict match in Angular js

本文关键字:数据 过滤 Angular js      更新时间:2023-09-26
我想

在以角度将数据提供给ng-grid时动态过滤数据。 我试图实现的是,当我过滤"尼腓"时,所有包含"尼腓"的数据。

我提供了一个 plunker 链接以更好地理解:

就像如果我搜索"尼腓",那么它应该只给我 1 个结果或确切的结果(预期结果)1. 尼腓

但现在它给了我:1. 尼腓2. 尼菲斯3. 尼菲斯

过滤器接受正则表达式,因此使用以下:

var filterText = 'name:^Nephi$';

会工作。正则表达式匹配字符串的开头(使用 ^),我们想要的单词,然后匹配字符串的结尾(使用 $ )。

如果您使用的是较新版本的 angular ,只需添加 :true 即可获得完全匹配。

<div ng-repeat="val in items | filter:{item: '!search'}:true">{{val.item}}</div>