使用嵌套元素和范围AngularJS进行过滤

时间:2015-02-04 07:51:09

标签: javascript arrays angularjs filter

不太清楚我在这里做错了什么。我试图返回一个用户名等于当前用户的会话的参与者。这些是视图中的范围:

conversation: [{id: 1, 
                participants: [{
                  date: 1234, 
                  user: [{
                      username: "test001", 
                      id: 2}],
                  },
                  {
                  date: 1456, 
                  user: [{
                      username: "test005", 
                      id: 5}],
                  }]
                }]
 user: [{username: "test001",
         id: 2}]

调用{{user.username}}时,它可以工作(不用担心范围被加载) 以下是带有过滤器的html中的代码:

        <div class="list">
            <a ng-repeat="conversation in conversations"> 
                <div ng-repeat="notMe in conversation.participants | filter:{user: [{ username: user.username }] }">

                  {{notMe}}

                </div>
            </a>
        </div>

我想避免构建一个特定的过滤器,并认为有角度的过滤器应该正确处理? 谢谢你的帮助: - )

1 个答案:

答案 0 :(得分:0)

<div ng-repeat="notMe in conversation.participants | filter:{user: { username: user.username } }">

删除[]并且它有效。