使用$filter根据数组中对象的属性进行筛选
Filtering based on properties of objects within array using $filter
假设以下数据:
var roster = [
{
id: 1,
attended: true,
person: {printName: 'Larry'}},
{
id: 2,
attended: false,
person: {printName: 'Curly'}},
{
id: 3,
attended: true,
person: {printName: 'Moe'}}];
我正在尝试查找数组中参与的对象数是否为真。我尝试过以下几种:
rosters.html:
{{ (roster | filter:{attended:true} ).length }}
花名册控制器.js:
checkedInCount: function() {
return $filter('filter')($scope.roster, attended.true).length;
}
html过滤器按预期工作,在本例中返回2。但是,函数版本遇到错误ReferenceError: Can't find variable: attended
。我认为函数中遗漏了一些琐碎的东西,但我不确定它是什么。
使用对象作为表达式:
return $filter('filter')($scope.roster, { attended: true }).length;
相关文章:
- 如何筛选对象的数组属性
- 如何基于多个属性筛选记录并获取计数
- AngularJS-筛选对象中的选定属性
- 从骨干集合筛选模型,然后为这些模型设置属性
- 如何按对象数组中的数组属性进行筛选
- 如何筛选所有属性都是对象的对象
- 未捕获的类型错误: 无法读取未定义的属性“筛选器”
- JQuery多属性筛选器不起作用
- AngularJS ng通过对象中的一个属性和一个文本框重复筛选
- 根据下拉列表中所选值的其他属性筛选本地剑道数据源
- 如何根据多个数据属性筛选搜索结果
- 按属性的属性筛选ngOptions
- 根据自定义属性筛选SELECT选项
- 使用JavaScript按属性筛选网店产品
- 如何通过包含特定字符串的属性筛选JSON数据
- 数组中.按对象属性筛选,参数未定义
- 通过空属性筛选数组
- 如何使用计算属性筛选数组
- 如何根据数据属性筛选选择器结果
- 如何根据属性筛选和排列对象数组