angularjs - angularJS过滤表根据数据
问题描述
我有一个看起来像这样的列表
[
{ OfficialID:1, name:'test', isActive:false },
{ OfficialID:2, name:'test4', isActive:true },
{ OfficialID:3, name:'test2', isActive:true }
]
现在我只想过滤并仅在 isAcitve 为真时显示数据,
这是我的桌子
<tr ng-repeat="d in dc.officialLeaves | filter:isActive">
<td>{{d.OfficialID}}</td>
</tr>
我想我知道我想使用这样的东西filter:isActive
但我到底应该怎么做?
解决方案
这很好,但过滤器会经常运行。为了提高性能,您可以考虑在组件中过滤一次:
dc.activeOfficialLeaves = officialLeaves.filter(o => o.isActive)
<tr ng-repeat="d in dc.activeOfficialLeaves">
<td>{{d.OfficialID}}</td>
</tr>
推荐阅读
- jmeter - http2 插件不适用于摘要报告
- linux - 如何命名具有破折号的挂载单元文件
- android - 每 60*1000 毫秒调用一次 API
- oracle - TypeORM 从 PACKAGE 中的 STORED PROCEDURE 获取 DBMS_OUTPUT.PUT_LINE() 的值
- c# - 无法将 html 代码附加到现有元素中,得到 [object HTMLElement],不是真正的代码
- python - Pygame显示窗口立即打开和关闭
- google-sheets - 如何找到工作表上带有某个单词的所有单元格并将它们放在另一列中?
- ios - 视图消失后 UISegmentedControl 取消选择/重置
- sharepoint - SharePoint 扩展命令集
- if-statement - 脱离嵌套 if