Angular - 通过Item.User._id过滤ng-repeat

时间:2016-02-08 22:04:28

标签: angularjs

我试图用id值过滤ng-repeat。

$scope.filter = $stateParams.id;  --> 56a1832a36dc3d0e00c7aa3f

继承具有相关线索的项目对象的模型

var ItemSchema = new Schema({

  title: {
    type: String,
    maxlength: 150
  }
  user: {
    type: Schema.ObjectId,
    ref: 'User'
  }

});

我如何通过user._id过滤项目?

我的尝试没有结果。

<div ng-repeat="saving in savings| filter: {user : 'filter'}">

1 个答案:

答案 0 :(得分:2)

https://plnkr.co/edit/sihBuRe9vNKO0jB1Wk8b

docs解释使用过滤器非常好。过滤器按您传递给它的属性过滤数组。如果它是一个对象,它将匹配其属性与数组中的每个项目。这意味着将显示包含属性user: {_id: 2}的数组中的项目。

<div ng-repeat="saving in savings | filter:{user: {_id: 2}}">{{saving.title}}</div>

您可以结帐this question以获取其他示例。