【发布时间】:2015-05-07 23:29:32
【问题描述】:
我有一个带有过滤器的ng-repeat。当过滤器过滤掉一些项目,然后在另一个过滤器更改后恢复它们时,会为这些项目创建新的 DOM 元素。如果对项目进行了任何 DOM 操作,则在项目被隐藏并使用过滤器恢复后,它就会丢失。
有没有办法保留 DOM 元素,即使 item 被过滤器删除?
我尝试使用track by,但没有帮助。
这是重现问题的fiddle。 重建步骤:
- 点击按钮将颜色应用到 DOM 元素
- 在过滤器输入中键入一些内容(例如“ap”)以隐藏某些元素
- 移除过滤器。修复后的元素失去了风格。
【问题讨论】:
标签: angularjs angularjs-ng-repeat angularjs-filter