【问题标题】:Angular - Filtering an ng-repeat by Item.User._idAngular - 按 Item.User._id 过滤 ng-repeat
【发布时间】:2016-05-18 17:47:32
【问题描述】:

我正在尝试通过 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'}">

【问题讨论】:

    标签: angularjs


    【解决方案1】:

    https://plnkr.co/edit/sihBuRe9vNKO0jB1Wk8b

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

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

    您可以查看this question 以获取另一个示例。

    【讨论】:

    • 非常感谢您的帮助。我假设我的铸造有一个小问题。
      不起作用,但
      可以。比较有什么问题吗?
    • 我觉得不错。确保_id: 'usernamevalue' 的用户确实存在。
    • 我只需要删除“”即可。感谢您的帮助。
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签