不太清楚我在这里做错了什么。我试图返回一个用户名等于当前用户的会话的参与者。这些是视图中的范围:
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>
我想避免构建一个特定的过滤器,并认为有角度的过滤器应该正确处理? 谢谢你的帮助: - )
答案 0 :(得分:0)
<div ng-repeat="notMe in conversation.participants | filter:{user: { username: user.username } }">
删除[]并且它有效。