使用过滤器从ng repeat中删除元素

时间:2014-03-12 23:05:36

标签: javascript angularjs

如何将数组中的元素标记为已删除并使用过滤器隐藏它?我试过了,但它没有用。

<li ng-repeat="user in preferences.users | filter:user.removed">
  <button ng-click="user.removed=1">delete</button>
  {{user.id}}
</li>

2 个答案:

答案 0 :(得分:1)

请勿在过滤器中使用user,并更改为bools:

<div ng-repeat="user in users | filter:{removed:false}">
   <button ng-click="user.removed=true">remove</button>
</div>

编辑:这是一个有效的fiddle

答案 1 :(得分:0)

尝试将user.removed设置为true而不是1。