AngularJS:如何只过滤值有特定3个字符的项
AngularJS: how to filter only items that have specific 3 characters in value?
我在包含如下值的对象数组上使用ng-repeat
指令:
{...,"Department": "ABC",...} // object 1
{...,"Department": "ABCDE",...} // object 2, etc
我只想列出包含部门"ABC"的项目。但是,当我做
<table class="table" ng-controller="TestCtrl">
<tr>
<td>Name:</td>
<td>Department:</td>
</tr>
<tr ng-repeat="employee in employees | filter:{Department: 'ABC'}">
<td>{{employee.Email}}</td>
<td>{{employee.Department}}</td>
</tr>
</table>
我得到Department字段中包含"ABC"的所有值的列表,包括像这样以ABC开头的值:"ABCDEF"。
如何将结果限制为只显示ABC部门的项目,而不显示任何其他可能恰好以ABC作为其前3个字符的部门的项目?我尝试了"limitTo",但这只限制了结果,而不是字符。Plnkr链接
查看过滤器的comparator参数(https://docs.angularjs.org/api/ng/filter/filter)
解决方案是将:true
添加到过滤器中:
employee in employees | filter:{Department: 'ABC'}:true
…
相关文章:
- 拆分文本以每隔n个字符添加一行新行,并注意空格
- 使用Google Maps API向标记添加多个字符
- 单元格的工具提示或标题不显示超过2000个字符
- 如何显示字符串中最多 200 个字符
- 使用正则表达式匹配长度为六个字符的字母数字字符串
- 第一个字第一个字符第二个字第二个字符,一直到数组结束
- 将字符串分组为n个字符的块,并应用替换
- 如何在ajax中检查密码是否小于8个字符
- 在字符串列表中搜索任何出现的单词,如果单词的第一个字符匹配,则高亮匹配单词.Javascript正则表达式
- 如何使用正则表达式限制字符串的第一个字符
- 如何使用至少一个数字、一个大写字母和6-20个字符验证密码
- 如何在输入文本字段中输入10个字符时自动提交表单
- 如何从日期中分割x个字符
- 在跨度中每3个字符添加一个空格
- 跳过x个字符后,如何打印特定字符串
- 如何在JavaScript中每隔第n个字符分割一个字符串
- jQuery:从数据属性中删除除前4个字符外的所有字符
- 如何在jQuery中搜索两个字符之间的字符串
- 使用 JavaScript 中的正则表达式替换大文本中两个字符之间的每个出现的字符串
- 如果 li 少于 3 个字符,请隐藏