简体   繁体   English

使用过滤器从ngrepeat中删除元素

[英]remove element from ngrepeat using filter

How can I mark an element in an array as deleted and hide it by using a filter? 如何将数组中的元素标记为已删除并使用过滤器将其隐藏? I tried this but it doesn't work. 我试过了,但是没有用。

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

Don't use user in your filter, and change to bools: 不要在过滤器中使用user ,而是将其更改为bool:

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

edit: here's a working fiddle . 编辑:这是一个工作的小提琴

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM