AngularJS过滤器:返回不匹配预期字符串的对象数组
AngularJS Filter: Return array of objects not matching expected string
在AngularJS中,'filter'过滤器可以遍历对象数组,并且只返回包含字符串比较器的字符串属性值的数组。
下面将给出对象数组people
的每个成员的列表,这些成员具有任何属性,如surname: 'Smith'
或occupation: 'Blacksmith'
或address_1: '123 Smithfield Lane'
等。
<ul>
<li ng-repeat="person in people | filter: 'Smith'">
{{ person.name }}
</li>
</ul>
使用AngularJS获得只有不包含字符串'Smith'
的对象的数组的最佳方法是什么?
From https://docs.angularjs.org/api/ng/filter/filter
用于从数组中选择项的谓词。
可以是:
string:字符串用于与数组的内容进行匹配。将返回数组中与此字符串匹配的所有字符串或具有字符串属性的对象。这也适用于嵌套对象属性。谓词可以通过在字符串前加上!
来求反。
<li ng-repeat="person in people | filter: '!Smith'">
{{ person.name }}
</li>
如果您想按名称筛选,只使用对象谓词
<li ng-repeat="person in people | filter: { name : '!Smith'}">
{{ person.name }}
</li>
相关文章:
- 字符串对象类型或基元类型也是如此
- Javascript-如何从字符串/对象引用回调
- JavaScript,字符串/对象操作的例外
- 如何在require中传递字符串/对象
- 字符串对象比较总是返回false
- 对字符串对象调用 .localeCompare 与构造特制的 Intl.Collator 对象之间的性能差异
- 将变量打印到控制台时出现意外字符串:[对象窗口]
- 如何使用javascript在字符串对象中添加原型
- 如何在 JavaScript 中设置/更新字符串对象的值
- jQuery:在 $.each 中从字符串类型转换为字符串对象
- 将属性添加到字符串对象时出现问题
- 从字符串对象中删除第一个出现的字母
- 如何正确地将JQuery函数从表单的输入标记中检索到的这些字符串对象转换为数字
- 转换“;字符串对象“;到对象
- Javascript中字符串对象到字符串原语的转换
- JavaScript符号类型:(非字符串对象键)
- 正在重新定义字符串对象中的长度属性
- 带有字符串对象的jQuery选择器不起作用
- 如何在javascript中将JSON字符串对象打印为下拉列表
- 将日期字符串对象转换为其他格式