javascript - Angularjs 过滤器数组基于数组类型的属性

标签 javascript angularjs

我有一个看起来与此类似的对象:

$scope.contracts = [
 {
  name: "contract1",
  partners : [{name: "John", age:"21"}, {name: "Peter", age: "33"}]
 },
 {
  name: "contract2",
  partners : [{name: "George", age:"51"}, {name: "Jack", age: "42"}]
 }
];

如何根据 HTML 中合作伙伴的名称过滤 $scope.contracts? 例如ng-repeat="契约(Contract)中的契约(Contract) | 过滤器:{partner: {name: 'John'}}"。在这里我应该得到第一个契约(Contract),但我有一个空数组。

最佳答案

其拼写错误partner应该是过滤器内的partners

ng-repeat="contract in contracts | filter : {partners: {name: 'John'}}"

关于javascript - Angularjs 过滤器数组基于数组类型的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40321699/

相关文章:

javascript - 在 d3 时间轴上显示每隔一个刻度标签?

angularjs - Angular-material - 在 md-select 多个选项中更改分隔符

javascript - 设计一个无需事件即可提供数据的 VueJS 组件

javascript - 使用纯 javascript 创建下载提示

javascript - jQuery validate ,如何为动态生成的字段制定验证规则?

javascript - Angular : attach $viewContentLoaded to manually bootstraped app

javascript - Angularjs 更新按钮文本基于 $http 响应 ng-click

asp.net - Web api 和 Angularjs 身份验证失败

angularjs - 当多个表单中的相同 ng-model 设置为必需时,IE 11 中的验证问题

javascript - 我必须发出第二个 GET 请求才能获得我想要的响应